Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
args.hpp File Reference
Include dependency graph for args.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::msm::back::no_args
 
struct  boost::msm::back::args< RES, >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::msm
 
 boost::msm::back
 

Macros

#define BOOST_MSM_VISITOR_ARG_SIZE   2
 
#define MSM_ARGS_TYPEDEF_SUB(z, n, unused)   typedef ARG ## n argument ## n ;
 
#define MSM_ARGS_PRINT(z, n, data)   data
 
#define MSM_ARGS_NONE_PRINT(z, n, data)
 
#define MSM_VISITOR_MAIN_ARGS(n)
 
#define MSM_VISITOR_ARGS(z, n, unused)
 

Macro Definition Documentation

#define BOOST_MSM_VISITOR_ARG_SIZE   2
#define MSM_ARGS_NONE_PRINT (   z,
  n,
  data 
)
Value:
class data ## n = no_args \
#define BOOST_PP_DEC(x)
Definition: dec.hpp:24
#define BOOST_PP_LESS(x, y)
Definition: less.hpp:31
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_COMMA_IF(cond)
Definition: comma_if.hpp:27
data_type const data
Definition: env.hpp:164
#define BOOST_MSM_VISITOR_ARG_SIZE
Definition: args.hpp:26
#define MSM_ARGS_PRINT (   z,
  n,
  data 
)    data
#define MSM_ARGS_TYPEDEF_SUB (   z,
  n,
  unused 
)    typedef ARG ## n argument ## n ;
#define MSM_VISITOR_ARGS (   z,
  n,
  unused 
)
Value:
template <class RES BOOST_PP_COMMA_IF(n) BOOST_PP_ENUM_PARAMS(n, class ARG)> \
struct args<RES, \
> \
{ \
typedef ::boost::function<RES(BOOST_PP_ENUM_PARAMS(n, ARG))> type; \
enum {args_number=n}; \
};
#define BOOST_PP_SUB(x, y)
Definition: sub.hpp:27
#define MSM_ARGS_TYPEDEF_SUB(z, n, unused)
Definition: args.hpp:32
#define BOOST_PP_REPEAT
Definition: repeat.hpp:29
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_COMMA_IF(cond)
Definition: comma_if.hpp:27
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PP_ENUM
Definition: enum.hpp:32
#define BOOST_PP_ENUM_PARAMS(count, param)
Definition: enum_params.hpp:26
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define MSM_ARGS_PRINT(z, n, data)
Definition: args.hpp:33
#define BOOST_MSM_VISITOR_ARG_SIZE
Definition: args.hpp:26
#define MSM_VISITOR_MAIN_ARGS (   n)
Value:
template <class RES, \
struct args \
{ \
typedef ::boost::function<RES(BOOST_PP_ENUM_PARAMS(n, ARG))> type; \
enum {args_number=n}; \
};
#define MSM_ARGS_TYPEDEF_SUB(z, n, unused)
Definition: args.hpp:32
#define BOOST_PP_REPEAT
Definition: repeat.hpp:29
#define n
Definition: register_functions_iterate.hpp:7
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define MSM_ARGS_NONE_PRINT(z, n, data)
Definition: args.hpp:34
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define BOOST_MSM_VISITOR_ARG_SIZE
Definition: args.hpp:26