Mirror reflection library 0.5.13
|
00001 00010 #ifndef MIRROR_CONFIG_1011291729_HPP 00011 #define MIRROR_CONFIG_1011291729_HPP 00012 00013 00014 // Macro that begins the Mirror library namespace 00015 #define MIRROR_NAMESPACE_BEGIN \ 00016 namespace mirror { 00017 00018 // Macro which ends the Mirror library namespace 00019 #define MIRROR_NAMESPACE_END \ 00020 } /* namespace mirror */ \ 00021 00022 #ifdef MIRROR_DOCUMENTATION_ONLY 00023 00024 00028 #define MIRROR_REG_BEGIN 00029 #else 00030 #define MIRROR_REG_BEGIN MIRROR_NAMESPACE_BEGIN 00031 #endif 00032 00033 #ifdef MIRROR_DOCUMENTATION_ONLY 00034 00035 00039 #define MIRROR_REG_END 00040 #else 00041 #define MIRROR_REG_END MIRROR_NAMESPACE_END 00042 #endif 00043 00044 00053 #ifdef MIRROR_DOCUMENTATION_ONLY 00054 00064 #define MIRROR_NO_RTTI 0 // or 1 00065 #endif 00066 #ifndef MIRROR_NO_RTTI 00067 // TODO: decide how to set this 00068 # define MIRROR_NO_RTTI 0 00069 #endif 00070 00071 // TODO: remove this when the nullptr constant is supported 00072 #define nullptr 0 00073 00074 #endif //include guard 00075