Boost Reflect Library 0.1.0
Classes | Defines
mirror_interface.hpp File Reference
#include <boost/bind.hpp>
#include <boost/preprocessor/repetition.hpp>
#include <boost/preprocessor/seq/for_each.hpp>
#include <boost/fusion/container/vector.hpp>
#include <boost/fusion/container/generation/make_vector.hpp>
#include <boost/fusion/functional/generation/make_fused_function_object.hpp>
#include <boost/fusion/functional/generation/make_unfused.hpp>
#include <boost/reflect/void.hpp>
#include <boost/signals.hpp>
#include <boost/reflect/vtable.hpp>
#include <boost/preprocessor/iteration/iterate.hpp>

Go to the source code of this file.

Classes

struct  mirror_interface
 Interface Delegate that mirrors the reflected interface without any transformation. More...
struct  mirror_interface::calculate_type< MemberPointer >
 Implements the InterfaceDelegate meta-function to determine what type to create to mirror MemberPointer in boost::reflect::vtable used by boost::reflect::any_ptr. More...

Defines

#define PARAM_NAME(z, n, type)   BOOST_PP_CAT(a,n)
#define PARAM_PLACE_HOLDER(z, n, type)   BOOST_PP_CAT(_,BOOST_PP_ADD(n,1) )
#define PARAM_TYPE_NAME(z, n, type)   BOOST_PP_CAT(typename A,n)
#define PARAM_TYPE(z, n, type)   BOOST_PP_CAT(A,n)
#define PARAM_ARG(z, n, type)   PARAM_TYPE(z,n,type) PARAM_NAME(z,n,type)
#define BOOST_REFLECT_MIRROR_IMPL_SIZE   8
#define BOOST_PP_ITERATION_LIMITS   (0, BOOST_REFLECT_MIRROR_IMPL_SIZE -1 )
#define BOOST_PP_FILENAME_1   <boost/reflect/mirror_interface.hpp>

Define Documentation

#define PARAM_NAME (   z,
  n,
  type 
)    BOOST_PP_CAT(a,n)

Definition at line 153 of file mirror_interface.hpp.

#define PARAM_PLACE_HOLDER (   z,
  n,
  type 
)    BOOST_PP_CAT(_,BOOST_PP_ADD(n,1) )

Definition at line 154 of file mirror_interface.hpp.

#define PARAM_TYPE_NAME (   z,
  n,
  type 
)    BOOST_PP_CAT(typename A,n)

Definition at line 155 of file mirror_interface.hpp.

#define PARAM_TYPE (   z,
  n,
  type 
)    BOOST_PP_CAT(A,n)

Definition at line 156 of file mirror_interface.hpp.

#define PARAM_ARG (   z,
  n,
  type 
)    PARAM_TYPE(z,n,type) PARAM_NAME(z,n,type)

Definition at line 157 of file mirror_interface.hpp.

#define BOOST_REFLECT_MIRROR_IMPL_SIZE   8

Definition at line 160 of file mirror_interface.hpp.

#define BOOST_PP_ITERATION_LIMITS   (0, BOOST_REFLECT_MIRROR_IMPL_SIZE -1 )

Definition at line 164 of file mirror_interface.hpp.

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

Definition at line 165 of file mirror_interface.hpp.


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