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