Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
adapt_assoc_adt.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/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 <boost/fusion/adapted/adt/detail/extension.hpp>
#include <boost/fusion/adapted/adt/detail/adapt_base.hpp>
Include dependency graph for adapt_assoc_adt.hpp:
This graph shows which files directly or indirectly include this file:

Macros

#define BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0(A, B, C, D, E)   ((A, B, C, D, E)) BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_1
 
#define BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_1(A, B, C, D, E)   ((A, B, C, D, E)) BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0
 
#define BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0_END
 
#define BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_1_END
 
#define BOOST_FUSION_ADAPT_ASSOC_ADT_C(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, ATTRIBUTE)
 
#define BOOST_FUSION_ADAPT_ASSOC_TPL_ADT(TEMPLATE_PARAMS_SEQ, NAME_SEQ, ATTRIBUTES)
 
#define BOOST_FUSION_ADAPT_ASSOC_ADT(NAME, ATTRIBUTES)
 
#define BOOST_FUSION_ADAPT_ASSOC_ADT_AS_VIEW(NAME, ATTRIBUTES)
 

Macro Definition Documentation

#define BOOST_FUSION_ADAPT_ASSOC_ADT (   NAME,
  ATTRIBUTES 
)
Value:
BOOST_FUSION_ADAPT_STRUCT_BASE( \
(0), \
(0)(NAME), \
assoc_struct_tag, \
0, \
BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0(0,0,0,0,0)ATTRIBUTES,_END), \
#define BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0(A, B, C, D, E)
Definition: adapt_assoc_adt.hpp:39
#define BOOST_FUSION_ADAPT_ASSOC_ADT_C(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, ATTRIBUTE)
Definition: adapt_assoc_adt.hpp:46
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_FUSION_ADAPT_ASSOC_ADT_AS_VIEW (   NAME,
  ATTRIBUTES 
)
Value:
BOOST_FUSION_ADAPT_STRUCT_BASE( \
(0), \
(0)(NAME), \
assoc_struct_tag, \
1, \
BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0(0,0,0,0,0)ATTRIBUTES,_END), \
#define BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0(A, B, C, D, E)
Definition: adapt_assoc_adt.hpp:39
#define BOOST_FUSION_ADAPT_ASSOC_ADT_C(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, ATTRIBUTE)
Definition: adapt_assoc_adt.hpp:46
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_FUSION_ADAPT_ASSOC_ADT_C (   TEMPLATE_PARAMS_SEQ,
  NAME_SEQ,
  I,
  ATTRIBUTE 
)
Value:
\
BOOST_FUSION_ADAPT_ADT_C_BASE(TEMPLATE_PARAMS_SEQ,NAME_SEQ,I,ATTRIBUTE,5) \
\
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(5, 4, 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_ADT_FILLER_0 (   A,
  B,
  C,
  D,
 
)    ((A, B, C, D, E)) BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_1
#define BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0_END
#define BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_1 (   A,
  B,
  C,
  D,
 
)    ((A, B, C, D, E)) BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0
#define BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_1_END
#define BOOST_FUSION_ADAPT_ASSOC_TPL_ADT (   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_ADT_FILLER_0(0,0,0,0,0)ATTRIBUTES,_END), \
#define BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0(A, B, C, D, E)
Definition: adapt_assoc_adt.hpp:39
#define BOOST_FUSION_ADAPT_ASSOC_ADT_C(TEMPLATE_PARAMS_SEQ, NAME_SEQ, I, ATTRIBUTE)
Definition: adapt_assoc_adt.hpp:46
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24