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