Defines
class_adaptor.hpp File Reference
#include <boost/preprocessor/tuple/elem.hpp>
#include <boost/preprocessor/seq/for_each_i.hpp>
#include <boost/preprocessor/seq/for_each.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/dec.hpp>
#include <boost/preprocessor/seq/size.hpp>
#include <boost/preprocessor/repetition/repeat.hpp>
#include <boost/preprocessor/control/if.hpp>
Include dependency graph for class_adaptor.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define PP_LABUST_ATTRIBUTE_EXPAND(R, ATTRIBUTE_TUPEL_SIZE, ATTRIBUTE)   BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,0,ATTRIBUTE) BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,1,ATTRIBUTE); \
#define PP_LABUST_FILLER_0(X, Y)   ((X, Y)) PP_LABUST_FILLER_1
#define PP_LABUST_FILLER_0_END
#define PP_LABUST_FILLER_1(X, Y)   ((X, Y)) PP_LABUST_FILLER_0
#define PP_LABUST_FILLER_1_END
#define PP_LABUST_MACRO_ON_ATTRIBUTES(MACRO, ATTRIBUTES)
#define PP_LABUST_MAKE_STRING_LVL1(string)   #string
#define PP_LABUST_MAKE_STRING_LVL2(string)   PP_LABUST_MAKE_STRING_LVL1(string)
#define PP_LABUST_NAMESPACE_BEGIN(R, DATA, ELEM)   namespace ELEM{
#define PP_LABUST_NAMESPACE_DEFINITIONS_BEGIN(NAMESPACE_SEQ)
#define PP_LABUST_NAMESPACE_DEFINITIONS_END(NAMESPACE_SEQ)
#define PP_LABUST_NAMESPACE_DEFINITIONS_ENUM(NAMESPACE_SEQ)
#define PP_LABUST_NAMESPACE_END(Z, I, DATA)   }
#define PP_LABUST_NAMESPACE_ENUM(R, DATA, ELEM)   ELEM::

Define Documentation

#define PP_LABUST_ATTRIBUTE_EXPAND (   R,
  ATTRIBUTE_TUPEL_SIZE,
  ATTRIBUTE 
)    BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,0,ATTRIBUTE) BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,1,ATTRIBUTE); \

Definition at line 62 of file class_adaptor.hpp.

#define PP_LABUST_FILLER_0 (   X,
 
)    ((X, Y)) PP_LABUST_FILLER_1

Definition at line 55 of file class_adaptor.hpp.

Definition at line 59 of file class_adaptor.hpp.

#define PP_LABUST_FILLER_1 (   X,
 
)    ((X, Y)) PP_LABUST_FILLER_0

Definition at line 57 of file class_adaptor.hpp.

Definition at line 60 of file class_adaptor.hpp.

#define PP_LABUST_MACRO_ON_ATTRIBUTES (   MACRO,
  ATTRIBUTES 
)
Value:
BOOST_PP_SEQ_FOR_EACH_R(1, MACRO, \
                2, BOOST_PP_CAT(PP_LABUST_FILLER_0 ATTRIBUTES, _END))

Definition at line 86 of file class_adaptor.hpp.

#define PP_LABUST_MAKE_STRING_LVL1 (   string)    #string

Definition at line 52 of file class_adaptor.hpp.

#define PP_LABUST_MAKE_STRING_LVL2 (   string)    PP_LABUST_MAKE_STRING_LVL1(string)

Definition at line 53 of file class_adaptor.hpp.

#define PP_LABUST_NAMESPACE_BEGIN (   R,
  DATA,
  ELEM 
)    namespace ELEM{

Definition at line 45 of file class_adaptor.hpp.

#define PP_LABUST_NAMESPACE_DEFINITIONS_BEGIN (   NAMESPACE_SEQ)
Value:
BOOST_PP_IF(                                                                                                                                                            \
                BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(NAMESPACE_SEQ)),         \
    BOOST_PP_SEQ_FOR_EACH_R,                                                                                                    \
    BOOST_PP_TUPLE_EAT(4))(                                                                                                             \
        1, PP_LABUST_NAMESPACE_BEGIN,                                                                                                   \
      _, BOOST_PP_SEQ_TAIL(NAMESPACE_SEQ))

Definition at line 65 of file class_adaptor.hpp.

#define PP_LABUST_NAMESPACE_DEFINITIONS_END (   NAMESPACE_SEQ)
Value:
BOOST_PP_REPEAT_1(                                                                                                      \
                BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(NAMESPACE_SEQ)), \
    PP_LABUST_NAMESPACE_END, _)

Definition at line 81 of file class_adaptor.hpp.

#define PP_LABUST_NAMESPACE_DEFINITIONS_ENUM (   NAMESPACE_SEQ)
Value:
BOOST_PP_IF(                                                                                                                                                            \
                BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(NAMESPACE_SEQ)),         \
    BOOST_PP_SEQ_FOR_EACH_R,                                                                                                    \
    BOOST_PP_TUPLE_EAT(4))(                                                                                                             \
        1, PP_LABUST_NAMESPACE_ENUM,                                                                                                    \
      _, BOOST_PP_SEQ_TAIL(NAMESPACE_SEQ))

Definition at line 73 of file class_adaptor.hpp.

#define PP_LABUST_NAMESPACE_END (   Z,
  I,
  DATA 
)    }

Definition at line 50 of file class_adaptor.hpp.

#define PP_LABUST_NAMESPACE_ENUM (   R,
  DATA,
  ELEM 
)    ELEM::

Definition at line 48 of file class_adaptor.hpp.



snippets
Author(s): Gyula Nagy
autogenerated on Mon Oct 6 2014 01:39:41