Chris@16
|
1 /*=============================================================================
|
Chris@16
|
2 Copyright (c) 2001-2007 Joel de Guzman
|
Chris@16
|
3 Copyright (c) 2005-2006 Dan Marsden
|
Chris@16
|
4 Copyright (c) 2009-2010 Christopher Schmidt
|
Chris@16
|
5
|
Chris@16
|
6 Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Chris@16
|
7 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
8 ==============================================================================*/
|
Chris@16
|
9
|
Chris@16
|
10 #ifndef BOOST_FUSION_ADAPTED_STRUCT_DETAIL_EXTENSION_HPP
|
Chris@16
|
11 #define BOOST_FUSION_ADAPTED_STRUCT_DETAIL_EXTENSION_HPP
|
Chris@16
|
12
|
Chris@101
|
13 #include <boost/fusion/support/config.hpp>
|
Chris@16
|
14 #include <boost/fusion/support/category_of.hpp>
|
Chris@16
|
15
|
Chris@16
|
16 namespace boost { namespace fusion
|
Chris@16
|
17 {
|
Chris@16
|
18 struct struct_tag;
|
Chris@16
|
19 struct struct_iterator_tag;
|
Chris@16
|
20 struct assoc_struct_tag;
|
Chris@16
|
21 struct fusion_sequence_tag;
|
Chris@16
|
22
|
Chris@16
|
23 struct assoc_struct_category
|
Chris@16
|
24 : random_access_traversal_tag, associative_tag
|
Chris@16
|
25 {};
|
Chris@16
|
26
|
Chris@16
|
27 namespace extension
|
Chris@16
|
28 {
|
Chris@16
|
29 struct no_such_member;
|
Chris@16
|
30
|
Chris@16
|
31 struct access
|
Chris@16
|
32 {
|
Chris@16
|
33 template<typename Seq, int N>
|
Chris@16
|
34 struct struct_member;
|
Chris@16
|
35
|
Chris@16
|
36 template<typename Seq, int N>
|
Chris@16
|
37 struct adt_attribute_access;
|
Chris@16
|
38 };
|
Chris@16
|
39
|
Chris@16
|
40 template <typename T, int N, bool Const>
|
Chris@16
|
41 struct adt_attribute_proxy;
|
Chris@16
|
42
|
Chris@16
|
43 template<typename Seq, int N>
|
Chris@16
|
44 struct struct_member_name;
|
Chris@16
|
45
|
Chris@16
|
46 template<typename Seq>
|
Chris@16
|
47 struct struct_size;
|
Chris@16
|
48
|
Chris@16
|
49 template<typename Seq>
|
Chris@16
|
50 struct struct_is_view;
|
Chris@16
|
51
|
Chris@16
|
52 template<typename Seq, int N>
|
Chris@16
|
53 struct struct_assoc_key;
|
Chris@16
|
54
|
Chris@16
|
55 }
|
Chris@16
|
56 }}
|
Chris@16
|
57
|
Chris@16
|
58 #endif
|