12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #ifndef BOOST_PARAMETER_AUX_PREPROCESSOR_QUALIFIER_HPP
- #define BOOST_PARAMETER_AUX_PREPROCESSOR_QUALIFIER_HPP
- #define BOOST_PARAMETER_QUALIFIER_EAT_in(x)
- #define BOOST_PARAMETER_QUALIFIER_EAT_out(x)
- #define BOOST_PARAMETER_QUALIFIER_EAT_in_out(x)
- #define BOOST_PARAMETER_QUALIFIER_EAT_consume(x)
- #define BOOST_PARAMETER_QUALIFIER_EAT_move_from(x)
- #define BOOST_PARAMETER_QUALIFIER_EAT_forward(x)
- #define BOOST_PARAMETER_GET_QUALIFIER_in(x) in_reference
- #define BOOST_PARAMETER_GET_QUALIFIER_out(x) out_reference
- #define BOOST_PARAMETER_GET_QUALIFIER_in_out(x) in_out_reference
- #define BOOST_PARAMETER_GET_QUALIFIER_consume(x) consume_reference
- #define BOOST_PARAMETER_GET_QUALIFIER_move_from(x) move_from_reference
- #define BOOST_PARAMETER_GET_QUALIFIER_forward(x) forward_reference
- #define BOOST_PARAMETER_STRIP_QUALIFIER_in(x) x
- #define BOOST_PARAMETER_STRIP_QUALIFIER_out(x) x
- #define BOOST_PARAMETER_STRIP_QUALIFIER_in_out(x) x
- #define BOOST_PARAMETER_STRIP_QUALIFIER_consume(x) x
- #define BOOST_PARAMETER_STRIP_QUALIFIER_move_from(x) x
- #define BOOST_PARAMETER_STRIP_QUALIFIER_forward(x) x
- #include <boost/preprocessor/cat.hpp>
- #define BOOST_PARAMETER_GET_QUALIFIER_GET(x) \
- BOOST_PP_CAT(BOOST_PARAMETER_GET_QUALIFIER_, x)
- #define BOOST_PARAMETER_GET_UNQUALIFIED(x) \
- BOOST_PP_CAT(BOOST_PARAMETER_STRIP_QUALIFIER_, x)
- #include <boost/preprocessor/facilities/is_empty.hpp>
- #define BOOST_PARAMETER_IS_QUALIFIER(x) \
- BOOST_PP_IS_EMPTY(BOOST_PP_CAT(BOOST_PARAMETER_QUALIFIER_EAT_, x))
- #include <boost/preprocessor/control/iif.hpp>
- #define BOOST_PARAMETER_GET_QUALIFIER(x) \
- BOOST_PP_IIF( \
- BOOST_PARAMETER_IS_QUALIFIER(x) \
- , BOOST_PARAMETER_GET_QUALIFIER_GET(x) \
- , forward_reference \
- )
- #define BOOST_PARAMETER_UNQUALIFIED(x) \
- BOOST_PP_IIF( \
- BOOST_PARAMETER_IS_QUALIFIER(x) \
- , BOOST_PARAMETER_GET_UNQUALIFIED(x) \
- , x \
- )
- #endif
|