1 /* Copyright 2003-2005 Joaquín M López Muñoz.
2 * Distributed under the Boost Software License, Version 1.0.
3 * (See accompanying file LICENSE_1_0.txt or copy at
4 * http://www.boost.org/LICENSE_1_0.txt)
6 * See http://www.boost.org/libs/multi_index for library home page.
9 #ifndef BOOST_MULTI_INDEX_ORDERED_INDEX_FWD_HPP
10 #define BOOST_MULTI_INDEX_ORDERED_INDEX_FWD_HPP
12 #if defined(_MSC_VER)&&(_MSC_VER>=1200)
16 #include <boost/multi_index/detail/ord_index_args.hpp>
20 namespace multi_index{
25 typename KeyFromValue,typename Compare,
26 typename SuperMeta,typename TagList,typename Category
31 typename KeyFromValue1,typename Compare1,
32 typename SuperMeta1,typename TagList1,typename Category1,
33 typename KeyFromValue2,typename Compare2,
34 typename SuperMeta2,typename TagList2,typename Category2
38 KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1>& x,
40 KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2>& y);
43 typename KeyFromValue1,typename Compare1,
44 typename SuperMeta1,typename TagList1,typename Category1,
45 typename KeyFromValue2,typename Compare2,
46 typename SuperMeta2,typename TagList2,typename Category2
50 KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1>& x,
52 KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2>& y);
55 typename KeyFromValue1,typename Compare1,
56 typename SuperMeta1,typename TagList1,typename Category1,
57 typename KeyFromValue2,typename Compare2,
58 typename SuperMeta2,typename TagList2,typename Category2
62 KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1>& x,
64 KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2>& y);
67 typename KeyFromValue1,typename Compare1,
68 typename SuperMeta1,typename TagList1,typename Category1,
69 typename KeyFromValue2,typename Compare2,
70 typename SuperMeta2,typename TagList2,typename Category2
74 KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1>& x,
76 KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2>& y);
79 typename KeyFromValue1,typename Compare1,
80 typename SuperMeta1,typename TagList1,typename Category1,
81 typename KeyFromValue2,typename Compare2,
82 typename SuperMeta2,typename TagList2,typename Category2
86 KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1>& x,
88 KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2>& y);
91 typename KeyFromValue1,typename Compare1,
92 typename SuperMeta1,typename TagList1,typename Category1,
93 typename KeyFromValue2,typename Compare2,
94 typename SuperMeta2,typename TagList2,typename Category2
98 KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1>& x,
100 KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2>& y);
103 typename KeyFromValue,typename Compare,
104 typename SuperMeta,typename TagList,typename Category
107 ordered_index<KeyFromValue,Compare,SuperMeta,TagList,Category>& x,
108 ordered_index<KeyFromValue,Compare,SuperMeta,TagList,Category>& y);
110 } /* namespace multi_index::detail */
112 /* ordered_index specifiers */
114 template<typename Arg1,typename Arg2=mpl::na,typename Arg3=mpl::na>
115 struct ordered_unique;
117 template<typename Arg1,typename Arg2=mpl::na,typename Arg3=mpl::na>
118 struct ordered_non_unique;
120 } /* namespace multi_index */
122 } /* namespace boost */