Mir
Macros
mir_screencast.cpp File Reference
#include "mir_screencast.h"
#include "mir_connection.h"
#include "mir_protobuf.pb.h"
#include "make_protobuf_object.h"
#include "client_buffer_stream.h"
#include "mir/frontend/client_constants.h"
#include "mir_toolkit/mir_native_buffer.h"
#include <boost/throw_exception.hpp>
Include dependency graph for mir_screencast.cpp:

Macros

#define SERIALIZE_OPTION_IF_SET(option)
 
#define THROW_IF_UNSET(option)
 
#define THROW_IF_EQ(option, val)
 
#define THROW_IF_ZERO(option)   THROW_IF_EQ(option, 0)
 

Macro Definition Documentation

#define SERIALIZE_OPTION_IF_SET (   option)
Value:
if (spec.option.is_set()) \
message.set_##option(spec.option.value());
#define THROW_IF_EQ (   option,
  val 
)
Value:
THROW_IF_UNSET(option); \
if (spec.option.is_set() && spec.option.value() == val) \
BOOST_THROW_EXCEPTION(std::runtime_error("Invalid "#option));
#define THROW_IF_UNSET(option)
#define THROW_IF_UNSET (   option)
Value:
if (!spec.option.is_set()) \
BOOST_THROW_EXCEPTION(std::runtime_error("Unset "#option));
#define THROW_IF_ZERO (   option)    THROW_IF_EQ(option, 0)

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Sep 8 14:50:19 UTC 2016