#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>

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 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, | |
| Y | |||
| ) | ((X, Y)) PP_LABUST_FILLER_1 |
Definition at line 55 of file class_adaptor.hpp.
| #define PP_LABUST_FILLER_0_END |
Definition at line 59 of file class_adaptor.hpp.
| #define PP_LABUST_FILLER_1 | ( | X, | |
| Y | |||
| ) | ((X, Y)) PP_LABUST_FILLER_0 |
Definition at line 57 of file class_adaptor.hpp.
| #define PP_LABUST_FILLER_1_END |
Definition at line 60 of file class_adaptor.hpp.
| #define PP_LABUST_MACRO_ON_ATTRIBUTES | ( | MACRO, | |
| ATTRIBUTES | |||
| ) |
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 | ) |
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 | ) |
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 | ) |
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.