Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
adapt_assoc_struct.hpp File Reference
#include <boost/fusion/support/config.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/empty.hpp>
#include <boost/preprocessor/tuple/elem.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 <boost/fusion/adapted/struct/detail/deref_data_impl.hpp>
#include <boost/fusion/adapted/struct/detail/key_of_impl.hpp>
#include <boost/fusion/adapted/struct/detail/value_of_data_impl.hpp>
Include dependency graph for adapt_assoc_struct.hpp:
This graph shows which files directly or indirectly include this file:

Macros

#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0(X, Y, Z)   ((X, Y, Z)) BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_1
 
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_1(X, Y, Z)   ((X, Y, Z)) BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0
 
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0_END
 
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_1_END
 
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_C_BASE(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, PREFIX, ATTRIBUTE)
 
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_C(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, ATTRIBUTE)
 
#define BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT(TEMPLATE_PARAMS_SEQ, NAME_SEQ, ATTRIBUTES)
 
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT(NAME, ATTRIBUTES)
 
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_AS_VIEW(NAME, ATTRIBUTES)
 

Macro Definition Documentation

#define BOOST_FUSION_ADAPT_ASSOC_STRUCT (   NAME,
  ATTRIBUTES 
)
Value:
BOOST_FUSION_ADAPT_STRUCT_BASE( \
(0), \
(0)(NAME), \
assoc_struct_tag, \
0, \
BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0(0,0,0)ATTRIBUTES,_END), \
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_C(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, ATTRIBUTE)
Definition: adapt_assoc_struct.hpp:59
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0(X, Y, Z)
Definition: adapt_assoc_struct.hpp:38
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_AS_VIEW (   NAME,
  ATTRIBUTES 
)
Value:
BOOST_FUSION_ADAPT_STRUCT_BASE( \
(0), \
(0)(NAME), \
assoc_struct_tag, \
1, \
BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0(0,0,0)ATTRIBUTES,_END), \
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_C(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, ATTRIBUTE)
Definition: adapt_assoc_struct.hpp:59
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0(X, Y, Z)
Definition: adapt_assoc_struct.hpp:38
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_C (   TEMPLATE_PARAMS_SEQ,
  NAME_SEQ,
  I,
  ATTRIBUTE 
)
Value:
TEMPLATE_PARAMS_SEQ,NAME_SEQ,I,BOOST_PP_EMPTY,ATTRIBUTE)
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_C_BASE(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, PREFIX, ATTRIBUTE)
Definition: adapt_assoc_struct.hpp:45
#define BOOST_PP_EMPTY()
Definition: empty.hpp:21
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_C_BASE (   TEMPLATE_PARAMS_SEQ,
  NAME_SEQ,
  I,
  PREFIX,
  ATTRIBUTE 
)
Value:
\
BOOST_FUSION_ADAPT_STRUCT_C_BASE( \
TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, PREFIX, ATTRIBUTE, 3) \
\
BOOST_FUSION_ADAPT_STRUCT_UNPACK_TEMPLATE_PARAMS(TEMPLATE_PARAMS_SEQ) \
> \
struct struct_assoc_key<BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ), I> \
{ \
typedef BOOST_PP_TUPLE_ELEM(3, 2, ATTRIBUTE) type; \
};
#define template
Definition: instances.hpp:126
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0 (   X,
  Y,
 
)    ((X, Y, Z)) BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_1
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0_END
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_1 (   X,
  Y,
 
)    ((X, Y, Z)) BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_1_END
#define BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT (   TEMPLATE_PARAMS_SEQ,
  NAME_SEQ,
  ATTRIBUTES 
)
Value:
\
BOOST_FUSION_ADAPT_STRUCT_BASE( \
(1)TEMPLATE_PARAMS_SEQ, \
(1)NAME_SEQ, \
assoc_struct_tag, \
0, \
BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0(0,0,0)ATTRIBUTES,_END), \
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_C(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, ATTRIBUTE)
Definition: adapt_assoc_struct.hpp:59
#define BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0(X, Y, Z)
Definition: adapt_assoc_struct.hpp:38
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24