Boost Reflect Library 0.1.0
Defines
reflect_function_signature.hpp File Reference
#include <boost/preprocessor/repetition.hpp>
#include <boost/type_traits/remove_const.hpp>
#include <boost/type_traits/remove_pointer.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/preprocessor/arithmetic/sub.hpp>
#include <boost/preprocessor/comparison/less.hpp>
#include <boost/preprocessor/control/expr_if.hpp>
#include <boost/preprocessor/punctuation/comma_if.hpp>
#include <boost/preprocessor/iteration/iterate.hpp>

Go to the source code of this file.

Defines

#define GET_REFLECT_PARAMETER_SIZE   8
#define RCR(X)   typename boost::remove_const<typename boost::remove_reference<X>::type>::type
#define ADD_PARAM(z, n, v)
#define BOOST_PP_ITERATION_LIMITS   (0, GET_REFLECT_PARAMETER_SIZE )
#define BOOST_PP_FILENAME_1   <boost/reflect/reflect_function_signature.hpp>

Define Documentation

#define GET_REFLECT_PARAMETER_SIZE   8

Definition at line 16 of file reflect_function_signature.hpp.

#define RCR (   X)    typename boost::remove_const<typename boost::remove_reference<X>::type>::type

Definition at line 23 of file reflect_function_signature.hpp.

#define ADD_PARAM (   z,
  n,
 
)
Value:
*sig += get_typename<RCR(BOOST_PP_CAT(A,n))>() \
                                            BOOST_PP_EXPR_IF( BOOST_PP_LESS(n,v), + std::string(",") );

Definition at line 26 of file reflect_function_signature.hpp.

#define BOOST_PP_ITERATION_LIMITS   (0, GET_REFLECT_PARAMETER_SIZE )

Definition at line 30 of file reflect_function_signature.hpp.

#define BOOST_PP_FILENAME_1   <boost/reflect/reflect_function_signature.hpp>

Definition at line 31 of file reflect_function_signature.hpp.


© Daniel Larimer 2010-2011 - Licensed under Boost Software License, Version 1.0 Boost Reflect Library