|
Silicium
|
#include <silicium/to_unique.hpp>#include <boost/preprocessor/repetition/repeat_from_to.hpp>#include <boost/preprocessor/seq/for_each.hpp>#include <boost/preprocessor/array/size.hpp>#include <boost/preprocessor/array/elem.hpp>#include <boost/preprocessor/enum_params.hpp>Go to the source code of this file.
Macros | |
| #define | SILICIUM_MOVABLE_MEMBER(struct_name, member_name) |
| #define | SILICIUM_DETAIL_MAKE_PARAMETER(z, n, array) BOOST_PP_COMMA_IF(n) BOOST_PP_ARRAY_ELEM(n, array) BOOST_PP_CAT(arg, n) |
| #define | SILICIUM_DETAIL_MAKE_PARAMETERS(array) ( BOOST_PP_REPEAT(BOOST_PP_ARRAY_SIZE(array), SILICIUM_DETAIL_MAKE_PARAMETER, array) ) |
| #define | SILICIUM_DETAIL_MAKE_PURE_VIRTUAL_METHOD(r, data, elem) |
| #define | SILICIUM_DETAIL_MAKE_INTERFACE(name, typedefs, methods) |
| #define | SILICIUM_DETAIL_ERASER_METHOD_ARGUMENT(z, n, text) , BOOST_PP_CAT(_, n) |
| #define | SILICIUM_DETAIL_MAKE_ERASER_METHOD(r, data, elem) |
| #define | SILICIUM_DETAIL_MAKE_BOX_METHOD(r, data, elem) |
| #define | SILICIUM_DETAIL_MAKE_ERASER(name, typedefs, methods) |
| #define | SILICIUM_DETAIL_MAKE_BOX(name, typedefs, methods) |
| #define | SILICIUM_SPECIALIZED_TRAIT(name, specialization, typedefs, methods) |
| #define | SILICIUM_TRAIT(name, methods) SILICIUM_SPECIALIZED_TRAIT(name, , , methods) |
| #define | SILICIUM_TRAIT_WITH_TYPEDEFS(name, typedefs, methods) SILICIUM_SPECIALIZED_TRAIT(name, , typedefs, methods) |
| #define SILICIUM_DETAIL_ERASER_METHOD_ARGUMENT | ( | z, | |
| n, | |||
| text | |||
| ) | , BOOST_PP_CAT(_, n) |
| #define SILICIUM_DETAIL_MAKE_BOX | ( | name, | |
| typedefs, | |||
| methods | |||
| ) |
| #define SILICIUM_DETAIL_MAKE_BOX_METHOD | ( | r, | |
| data, | |||
| elem | |||
| ) |
| #define SILICIUM_DETAIL_MAKE_ERASER | ( | name, | |
| typedefs, | |||
| methods | |||
| ) |
| #define SILICIUM_DETAIL_MAKE_ERASER_METHOD | ( | r, | |
| data, | |||
| elem | |||
| ) |
| #define SILICIUM_DETAIL_MAKE_INTERFACE | ( | name, | |
| typedefs, | |||
| methods | |||
| ) |
| #define SILICIUM_DETAIL_MAKE_PARAMETER | ( | z, | |
| n, | |||
| array | |||
| ) | BOOST_PP_COMMA_IF(n) BOOST_PP_ARRAY_ELEM(n, array) BOOST_PP_CAT(arg, n) |
| #define SILICIUM_DETAIL_MAKE_PARAMETERS | ( | array | ) | ( BOOST_PP_REPEAT(BOOST_PP_ARRAY_SIZE(array), SILICIUM_DETAIL_MAKE_PARAMETER, array) ) |
| #define SILICIUM_DETAIL_MAKE_PURE_VIRTUAL_METHOD | ( | r, | |
| data, | |||
| elem | |||
| ) |
| #define SILICIUM_MOVABLE_MEMBER | ( | struct_name, | |
| member_name | |||
| ) |
| #define SILICIUM_SPECIALIZED_TRAIT | ( | name, | |
| specialization, | |||
| typedefs, | |||
| methods | |||
| ) |
| #define SILICIUM_TRAIT | ( | name, | |
| methods | |||
| ) | SILICIUM_SPECIALIZED_TRAIT(name, , , methods) |
| #define SILICIUM_TRAIT_WITH_TYPEDEFS | ( | name, | |
| typedefs, | |||
| methods | |||
| ) | SILICIUM_SPECIALIZED_TRAIT(name, , typedefs, methods) |
1.8.10