Go to the documentation of this file.
19 #ifndef FRAMEWORK_NO_BOOST
21 #ifndef FRAMEWORK_SERIALIZABLE_NAME_LENGTH
26 #define FRAMEWORK_SERIALIZABLE_NAME_LENGTH 100
29 #ifndef FRAMEWORK_SERIALIZABLE_NAME
33 #define FRAMEWORK_SERIALIZABLE_NAME(s) \
34 ::framework::make_type_string <EXPAND_STRING_N(s, FRAMEWORK_SERIALIZABLE_NAME_LENGTH)>
36 #error "FRAMEWORK_SERIALIZABLE_NAME macro already defined";
39 #define FRAMEWORK_SERIALIZABLE_NAME(s) \
40 ::framework::make_type_string <EXPAND_STRING(s)>
46 #ifndef FRAMEWORK_SERIALIZABLE_NAME_MACRO_DISABLE
48 #define NAME(s) FRAMEWORK_SERIALIZABLE_NAME(s)
50 #error "NAME macro already defined - FRAMEWORK_SERIALIZABLE_NAME_MACRO_DISABLE suppresses this definition";
54 #ifndef DEFINE_BASE_TEMPLATE
65 #define DEFINE_BASE_TEMPLATE(derived) \
66 template <typename T> \
67 using base = ::framework::serializable::object_base <derived, T>
69 #error "DEFINE_BASE_TEMPLATE macro already defined";