Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
adapt_struct.hpp File Reference
#include <boost/fusion/support/config.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/empty.hpp>
#include <boost/type_traits/add_reference.hpp>
#include <boost/type_traits/is_const.hpp>
#include <boost/type_traits/add_const.hpp>
#include <boost/type_traits/remove_const.hpp>
#include <boost/fusion/adapted/struct/detail/extension.hpp>
#include <boost/fusion/adapted/struct/detail/adapt_base.hpp>
#include <boost/fusion/adapted/struct/detail/at_impl.hpp>
#include <boost/fusion/adapted/struct/detail/is_view_impl.hpp>
#include <boost/fusion/adapted/struct/detail/is_sequence_impl.hpp>
#include <boost/fusion/adapted/struct/detail/value_at_impl.hpp>
#include <boost/fusion/adapted/struct/detail/category_of_impl.hpp>
#include <boost/fusion/adapted/struct/detail/size_impl.hpp>
#include <boost/fusion/adapted/struct/detail/begin_impl.hpp>
#include <boost/fusion/adapted/struct/detail/end_impl.hpp>
#include <boost/fusion/adapted/struct/detail/value_of_impl.hpp>
#include <boost/fusion/adapted/struct/detail/deref_impl.hpp>
Include dependency graph for adapt_struct.hpp:
This graph shows which files directly or indirectly include this file:

Macros

#define BOOST_FUSION_ADAPT_STRUCT_FILLER_0(X, Y)   ((X, Y)) BOOST_FUSION_ADAPT_STRUCT_FILLER_1
 
#define BOOST_FUSION_ADAPT_STRUCT_FILLER_1(X, Y)   ((X, Y)) BOOST_FUSION_ADAPT_STRUCT_FILLER_0
 
#define BOOST_FUSION_ADAPT_STRUCT_FILLER_0_END
 
#define BOOST_FUSION_ADAPT_STRUCT_FILLER_1_END
 
#define BOOST_FUSION_ADAPT_STRUCT_C(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, ATTRIBUTE)
 
#define BOOST_FUSION_ADAPT_TPL_STRUCT(TEMPLATE_PARAMS_SEQ, NAME_SEQ, ATTRIBUTES)
 
#define BOOST_FUSION_ADAPT_STRUCT(NAME, ATTRIBUTES)
 
#define BOOST_FUSION_ADAPT_STRUCT_AS_VIEW(NAME, ATTRIBUTES)
 

Macro Definition Documentation

#define BOOST_FUSION_ADAPT_STRUCT (   NAME,
  ATTRIBUTES 
)
Value:
BOOST_FUSION_ADAPT_STRUCT_BASE( \
(0), \
(0)(NAME), \
struct_tag, \
0, \
#define BOOST_FUSION_ADAPT_STRUCT_FILLER_0(X, Y)
Definition: adapt_struct.hpp:33
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_FUSION_ADAPT_STRUCT_C(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, ATTRIBUTE)
Definition: adapt_struct.hpp:40
#define BOOST_FUSION_ADAPT_STRUCT_AS_VIEW (   NAME,
  ATTRIBUTES 
)
Value:
BOOST_FUSION_ADAPT_STRUCT_BASE( \
(0), \
(0)(NAME), \
struct_tag, \
1, \
#define BOOST_FUSION_ADAPT_STRUCT_FILLER_0(X, Y)
Definition: adapt_struct.hpp:33
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_FUSION_ADAPT_STRUCT_C(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, ATTRIBUTE)
Definition: adapt_struct.hpp:40
#define BOOST_FUSION_ADAPT_STRUCT_C (   TEMPLATE_PARAMS_SEQ,
  NAME_SEQ,
  I,
  ATTRIBUTE 
)
Value:
BOOST_FUSION_ADAPT_STRUCT_C_BASE( \
TEMPLATE_PARAMS_SEQ,NAME_SEQ,I,BOOST_PP_EMPTY,ATTRIBUTE,2)
#define BOOST_PP_EMPTY()
Definition: empty.hpp:21
#define BOOST_FUSION_ADAPT_STRUCT_FILLER_0 (   X,
 
)    ((X, Y)) BOOST_FUSION_ADAPT_STRUCT_FILLER_1
#define BOOST_FUSION_ADAPT_STRUCT_FILLER_0_END
#define BOOST_FUSION_ADAPT_STRUCT_FILLER_1 (   X,
 
)    ((X, Y)) BOOST_FUSION_ADAPT_STRUCT_FILLER_0
#define BOOST_FUSION_ADAPT_STRUCT_FILLER_1_END
#define BOOST_FUSION_ADAPT_TPL_STRUCT (   TEMPLATE_PARAMS_SEQ,
  NAME_SEQ,
  ATTRIBUTES 
)
Value:
BOOST_FUSION_ADAPT_STRUCT_BASE( \
(1)TEMPLATE_PARAMS_SEQ, \
(1)NAME_SEQ, \
struct_tag, \
0, \
((0,0)) BOOST_PP_CAT( \
#define BOOST_FUSION_ADAPT_STRUCT_FILLER_0(X, Y)
Definition: adapt_struct.hpp:33
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_FUSION_ADAPT_STRUCT_C(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, ATTRIBUTE)
Definition: adapt_struct.hpp:40