OBSERVABLE_MACROS.hh File Reference

Go to the source code of this file.

Macros

#define OBSERVABLE_1(value)   boca::Observable(value, #value, #value)
 
#define OBSERVABLE_2(value, string)   boca::Observable(value, #value, string)
 
#define ARGUMENTS(arg1, arg2, arg, ...)   arg
 
#define OBSERVABLE_CHOOSE(...)   ARGUMENTS(__VA_ARGS__, OBSERVABLE_2, OBSERVABLE_1, )
 
#define OBSERVABLE(...)   OBSERVABLE_CHOOSE(__VA_ARGS__)(__VA_ARGS__)
 create an Observable object from a given variable More...
 

Macro Definition Documentation

#define ARGUMENTS (   arg1,
  arg2,
  arg,
  ... 
)    arg
#define OBSERVABLE (   ...)    OBSERVABLE_CHOOSE(__VA_ARGS__)(__VA_ARGS__)

create an Observable object from a given variable

Examples:
simple/source/MainSimple.cpp.
#define OBSERVABLE_1 (   value)    boca::Observable(value, #value, #value)

Copyright (C) 2015-2016 Jan Hajer

#define OBSERVABLE_2 (   value,
  string 
)    boca::Observable(value, #value, string)
#define OBSERVABLE_CHOOSE (   ...)    ARGUMENTS(__VA_ARGS__, OBSERVABLE_2, OBSERVABLE_1, )