Mirror reflection library 0.5.13

mirror/utils/quick_reg/free_variable.hpp

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 

Copyright © 2006-2011 Matus Chochlik, University of Zilina, Zilina, Slovakia.
<matus.chochlik -at- fri.uniza.sk>
<chochlik -at -gmail.com>
Documentation generated on Fri Dec 16 2011 by Doxygen (version 1.7.3).
Important note: Although the 'boostified' version of Mirror uses the Boost C++ libraries Coding Guidelines and is implemented inside of the boost namespace, it IS NOT an officially reviewed and accepted Boost library. Mirror is being developed with the intention to be submitted for review for inclusion to the Boost C++ libraries.