Imported Upstream version 0.8~alpha1
[platform/upstream/syncevolution.git] / src / boost / mpl / set / aux_ / preprocessed / plain / set10_c.hpp
1
2 // Copyright Aleksey Gurtovoy 2000-2004
3 // Copyright David Abrahams 2003-2004
4 //
5 // Distributed under the Boost Software License, Version 1.0. 
6 // (See accompanying file LICENSE_1_0.txt or copy at 
7 // http://www.boost.org/LICENSE_1_0.txt)
8 //
9
10 // Preprocessed version of "boost/mpl/set/set10_c.hpp" header
11 // -- DO NOT modify by hand!
12
13 namespace boost { namespace mpl {
14
15 template<
16       typename T
17     , T C0
18     >
19 struct set1_c
20     : s_item<
21           integral_c< T,C0 >
22         , set0_c<T>
23         >
24 {
25     typedef set1_c type;
26 };
27
28 template<
29       typename T
30     , T C0, T C1
31     >
32 struct set2_c
33     : s_item<
34           integral_c< T,C1 >
35         , set1_c< T,C0 >
36         >
37 {
38     typedef set2_c type;
39 };
40
41 template<
42       typename T
43     , T C0, T C1, T C2
44     >
45 struct set3_c
46     : s_item<
47           integral_c< T,C2 >
48         , set2_c< T,C0,C1 >
49         >
50 {
51     typedef set3_c type;
52 };
53
54 template<
55       typename T
56     , T C0, T C1, T C2, T C3
57     >
58 struct set4_c
59     : s_item<
60           integral_c< T,C3 >
61         , set3_c< T,C0,C1,C2 >
62         >
63 {
64     typedef set4_c type;
65 };
66
67 template<
68       typename T
69     , T C0, T C1, T C2, T C3, T C4
70     >
71 struct set5_c
72     : s_item<
73           integral_c< T,C4 >
74         , set4_c< T,C0,C1,C2,C3 >
75         >
76 {
77     typedef set5_c type;
78 };
79
80 template<
81       typename T
82     , T C0, T C1, T C2, T C3, T C4, T C5
83     >
84 struct set6_c
85     : s_item<
86           integral_c< T,C5 >
87         , set5_c< T,C0,C1,C2,C3,C4 >
88         >
89 {
90     typedef set6_c type;
91 };
92
93 template<
94       typename T
95     , T C0, T C1, T C2, T C3, T C4, T C5, T C6
96     >
97 struct set7_c
98     : s_item<
99           integral_c< T,C6 >
100         , set6_c< T,C0,C1,C2,C3,C4,C5 >
101         >
102 {
103     typedef set7_c type;
104 };
105
106 template<
107       typename T
108     , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7
109     >
110 struct set8_c
111     : s_item<
112           integral_c< T,C7 >
113         , set7_c< T,C0,C1,C2,C3,C4,C5,C6 >
114         >
115 {
116     typedef set8_c type;
117 };
118
119 template<
120       typename T
121     , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8
122     >
123 struct set9_c
124     : s_item<
125           integral_c< T,C8 >
126         , set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >
127         >
128 {
129     typedef set9_c type;
130 };
131
132 template<
133       typename T
134     , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9
135     >
136 struct set10_c
137     : s_item<
138           integral_c< T,C9 >
139         , set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >
140         >
141 {
142     typedef set10_c type;
143 };
144
145 }}