Mirror reflection library 0.5.13
|
00001 00012 #ifndef MIRROR_UTILS_QUICK_REG_FREE_VARIABLE_1011291729_HPP 00013 #define MIRROR_UTILS_QUICK_REG_FREE_VARIABLE_1011291729_HPP 00014 00015 MIRROR_NAMESPACE_BEGIN 00016 00017 // helper macro for MIRROR_QREG_GLOBAL_SCOPE_VARIABLES 00018 #define MIRROR_HLP_QREG_G_S_VAR(R, X, VAR) \ 00019 MIRROR_REG_GLOBAL_SCOPE_VARIABLE(_, VAR) 00020 00021 // helper macro for MIRROR_QREG_VARIABLES 00022 #define MIRROR_HLP_QREG_FREE_VAR(R, SCOPE, VAR) \ 00023 MIRROR_REG_FREE_VARIABLE(_, SCOPE, VAR) 00024 00025 #ifdef MIRROR_DOCUMENTATION_ONLY 00026 00027 00034 #define MIRROR_QREG_GLOBAL_SCOPE_VARIABLES(VARIABLES) 00035 #else 00036 #define MIRROR_QREG_GLOBAL_SCOPE_VARIABLES(VARIABLES) \ 00037 BOOST_PP_SEQ_FOR_EACH(MIRROR_HLP_QREG_G_S_VAR, _, VARIABLES) 00038 #endif 00039 00040 #ifdef MIRROR_DOCUMENTATION_ONLY 00041 00042 00050 #define MIRROR_QREG_FREE_VARIABLES(NAMESPACE, VARIABLES) 00051 #else 00052 #define MIRROR_QREG_FREE_VARIABLES(NAMESPACE, VARIABLES) \ 00053 BOOST_PP_SEQ_FOR_EACH(MIRROR_HLP_QREG_FREE_VAR, NAMESPACE, VARIABLES) 00054 #endif 00055 00056 MIRROR_NAMESPACE_END 00057 00058 #endif //include guard 00059