File indexing completed on 2025-01-18 09:31:08
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef BOOST_FUSION_ADAPTED_STRUCT_DETAIL_EXTENSION_HPP
0011 #define BOOST_FUSION_ADAPTED_STRUCT_DETAIL_EXTENSION_HPP
0012
0013 #include <boost/fusion/support/config.hpp>
0014 #include <boost/fusion/support/category_of.hpp>
0015
0016 namespace boost { namespace fusion
0017 {
0018 struct struct_tag;
0019 struct struct_iterator_tag;
0020 struct assoc_struct_tag;
0021 struct fusion_sequence_tag;
0022
0023 struct assoc_struct_category
0024 : random_access_traversal_tag, associative_tag
0025 {};
0026
0027 namespace extension
0028 {
0029 struct no_such_member;
0030
0031 struct access
0032 {
0033 template<typename Seq, int N>
0034 struct struct_member;
0035
0036 template<typename Seq, int N>
0037 struct adt_attribute_access;
0038 };
0039
0040 template <typename T, int N, bool Const>
0041 struct adt_attribute_proxy;
0042
0043 template<typename Seq, int N>
0044 struct struct_member_name;
0045
0046 template<typename Seq>
0047 struct struct_size;
0048
0049 template<typename Seq>
0050 struct struct_is_view;
0051
0052 template<typename Seq, int N>
0053 struct struct_assoc_key;
0054
0055 }
0056 }}
0057
0058 #endif