Chris@16
|
1
|
Chris@16
|
2 // Copyright Aleksey Gurtovoy 2000-2004
|
Chris@16
|
3 //
|
Chris@16
|
4 // Distributed under the Boost Software License, Version 1.0.
|
Chris@16
|
5 // (See accompanying file LICENSE_1_0.txt or copy at
|
Chris@16
|
6 // http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
7 //
|
Chris@16
|
8
|
Chris@16
|
9 // Preprocessed version of "boost/mpl/set_c.hpp" header
|
Chris@16
|
10 // -- DO NOT modify by hand!
|
Chris@16
|
11
|
Chris@16
|
12 namespace boost { namespace mpl {
|
Chris@16
|
13
|
Chris@16
|
14 template<
|
Chris@16
|
15 typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX
|
Chris@16
|
16 , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX
|
Chris@16
|
17 , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX
|
Chris@16
|
18 , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX
|
Chris@16
|
19 , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX
|
Chris@16
|
20 , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX
|
Chris@16
|
21 , long C18 = LONG_MAX, long C19 = LONG_MAX
|
Chris@16
|
22 >
|
Chris@16
|
23 struct set_c;
|
Chris@16
|
24
|
Chris@16
|
25 template<
|
Chris@16
|
26 typename T
|
Chris@16
|
27 >
|
Chris@16
|
28 struct set_c<
|
Chris@16
|
29 T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
30 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
31 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
32 >
|
Chris@16
|
33 : set0_c<T>
|
Chris@16
|
34 {
|
Chris@16
|
35 typedef typename set0_c<T>::type type;
|
Chris@16
|
36 };
|
Chris@16
|
37
|
Chris@16
|
38 template<
|
Chris@16
|
39 typename T, long C0
|
Chris@16
|
40 >
|
Chris@16
|
41 struct set_c<
|
Chris@16
|
42 T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
43 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
44 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
45 >
|
Chris@16
|
46 : set1_c< T,C0 >
|
Chris@16
|
47 {
|
Chris@16
|
48 typedef typename set1_c< T,C0 >::type type;
|
Chris@16
|
49 };
|
Chris@16
|
50
|
Chris@16
|
51 template<
|
Chris@16
|
52 typename T, long C0, long C1
|
Chris@16
|
53 >
|
Chris@16
|
54 struct set_c<
|
Chris@16
|
55 T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
56 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
57 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
58 >
|
Chris@16
|
59 : set2_c< T,C0,C1 >
|
Chris@16
|
60 {
|
Chris@16
|
61 typedef typename set2_c< T,C0,C1 >::type type;
|
Chris@16
|
62 };
|
Chris@16
|
63
|
Chris@16
|
64 template<
|
Chris@16
|
65 typename T, long C0, long C1, long C2
|
Chris@16
|
66 >
|
Chris@16
|
67 struct set_c<
|
Chris@16
|
68 T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
69 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
70 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
71 >
|
Chris@16
|
72 : set3_c< T,C0,C1,C2 >
|
Chris@16
|
73 {
|
Chris@16
|
74 typedef typename set3_c< T,C0,C1,C2 >::type type;
|
Chris@16
|
75 };
|
Chris@16
|
76
|
Chris@16
|
77 template<
|
Chris@16
|
78 typename T, long C0, long C1, long C2, long C3
|
Chris@16
|
79 >
|
Chris@16
|
80 struct set_c<
|
Chris@16
|
81 T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
82 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
83 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
84 >
|
Chris@16
|
85 : set4_c< T,C0,C1,C2,C3 >
|
Chris@16
|
86 {
|
Chris@16
|
87 typedef typename set4_c< T,C0,C1,C2,C3 >::type type;
|
Chris@16
|
88 };
|
Chris@16
|
89
|
Chris@16
|
90 template<
|
Chris@16
|
91 typename T, long C0, long C1, long C2, long C3, long C4
|
Chris@16
|
92 >
|
Chris@16
|
93 struct set_c<
|
Chris@16
|
94 T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
95 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
96 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
97 >
|
Chris@16
|
98 : set5_c< T,C0,C1,C2,C3,C4 >
|
Chris@16
|
99 {
|
Chris@16
|
100 typedef typename set5_c< T,C0,C1,C2,C3,C4 >::type type;
|
Chris@16
|
101 };
|
Chris@16
|
102
|
Chris@16
|
103 template<
|
Chris@16
|
104 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
105 >
|
Chris@16
|
106 struct set_c<
|
Chris@16
|
107 T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
108 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
109 , LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
110 >
|
Chris@16
|
111 : set6_c< T,C0,C1,C2,C3,C4,C5 >
|
Chris@16
|
112 {
|
Chris@16
|
113 typedef typename set6_c< T,C0,C1,C2,C3,C4,C5 >::type type;
|
Chris@16
|
114 };
|
Chris@16
|
115
|
Chris@16
|
116 template<
|
Chris@16
|
117 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
118 , long C6
|
Chris@16
|
119 >
|
Chris@16
|
120 struct set_c<
|
Chris@16
|
121 T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
122 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
123 , LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
124 >
|
Chris@16
|
125 : set7_c< T,C0,C1,C2,C3,C4,C5,C6 >
|
Chris@16
|
126 {
|
Chris@16
|
127 typedef typename set7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type;
|
Chris@16
|
128 };
|
Chris@16
|
129
|
Chris@16
|
130 template<
|
Chris@16
|
131 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
132 , long C6, long C7
|
Chris@16
|
133 >
|
Chris@16
|
134 struct set_c<
|
Chris@16
|
135 T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
136 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
137 , LONG_MAX, LONG_MAX
|
Chris@16
|
138 >
|
Chris@16
|
139 : set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >
|
Chris@16
|
140 {
|
Chris@16
|
141 typedef typename set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type;
|
Chris@16
|
142 };
|
Chris@16
|
143
|
Chris@16
|
144 template<
|
Chris@16
|
145 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
146 , long C6, long C7, long C8
|
Chris@16
|
147 >
|
Chris@16
|
148 struct set_c<
|
Chris@16
|
149 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
150 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
151 , LONG_MAX
|
Chris@16
|
152 >
|
Chris@16
|
153 : set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >
|
Chris@16
|
154 {
|
Chris@16
|
155 typedef typename set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type;
|
Chris@16
|
156 };
|
Chris@16
|
157
|
Chris@16
|
158 template<
|
Chris@16
|
159 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
160 , long C6, long C7, long C8, long C9
|
Chris@16
|
161 >
|
Chris@16
|
162 struct set_c<
|
Chris@16
|
163 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX
|
Chris@16
|
164 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
165 , LONG_MAX
|
Chris@16
|
166 >
|
Chris@16
|
167 : set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
|
Chris@16
|
168 {
|
Chris@16
|
169 typedef typename set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type;
|
Chris@16
|
170 };
|
Chris@16
|
171
|
Chris@16
|
172 template<
|
Chris@16
|
173 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
174 , long C6, long C7, long C8, long C9, long C10
|
Chris@16
|
175 >
|
Chris@16
|
176 struct set_c<
|
Chris@16
|
177 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX
|
Chris@16
|
178 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
179 >
|
Chris@16
|
180 : set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >
|
Chris@16
|
181 {
|
Chris@16
|
182 typedef typename set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type;
|
Chris@16
|
183 };
|
Chris@16
|
184
|
Chris@16
|
185 template<
|
Chris@16
|
186 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
187 , long C6, long C7, long C8, long C9, long C10, long C11
|
Chris@16
|
188 >
|
Chris@16
|
189 struct set_c<
|
Chris@16
|
190 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX
|
Chris@16
|
191 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
192 >
|
Chris@16
|
193 : set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >
|
Chris@16
|
194 {
|
Chris@16
|
195 typedef typename set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type;
|
Chris@16
|
196 };
|
Chris@16
|
197
|
Chris@16
|
198 template<
|
Chris@16
|
199 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
200 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
|
Chris@16
|
201 >
|
Chris@16
|
202 struct set_c<
|
Chris@16
|
203 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX
|
Chris@16
|
204 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
205 >
|
Chris@16
|
206 : set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >
|
Chris@16
|
207 {
|
Chris@16
|
208 typedef typename set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type;
|
Chris@16
|
209 };
|
Chris@16
|
210
|
Chris@16
|
211 template<
|
Chris@16
|
212 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
213 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
|
Chris@16
|
214 , long C13
|
Chris@16
|
215 >
|
Chris@16
|
216 struct set_c<
|
Chris@16
|
217 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
|
Chris@16
|
218 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
219 >
|
Chris@16
|
220 : set14_c<
|
Chris@16
|
221 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
|
Chris@16
|
222 >
|
Chris@16
|
223 {
|
Chris@16
|
224 typedef typename set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type;
|
Chris@16
|
225 };
|
Chris@16
|
226
|
Chris@16
|
227 template<
|
Chris@16
|
228 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
229 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
|
Chris@16
|
230 , long C13, long C14
|
Chris@16
|
231 >
|
Chris@16
|
232 struct set_c<
|
Chris@16
|
233 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
|
Chris@16
|
234 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
235 >
|
Chris@16
|
236 : set15_c<
|
Chris@16
|
237 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
|
Chris@16
|
238 >
|
Chris@16
|
239 {
|
Chris@16
|
240 typedef typename set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type;
|
Chris@16
|
241 };
|
Chris@16
|
242
|
Chris@16
|
243 template<
|
Chris@16
|
244 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
245 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
|
Chris@16
|
246 , long C13, long C14, long C15
|
Chris@16
|
247 >
|
Chris@16
|
248 struct set_c<
|
Chris@16
|
249 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
|
Chris@16
|
250 , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
251 >
|
Chris@16
|
252 : set16_c<
|
Chris@16
|
253 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
|
Chris@16
|
254 , C15
|
Chris@16
|
255 >
|
Chris@16
|
256 {
|
Chris@16
|
257 typedef typename set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type;
|
Chris@16
|
258 };
|
Chris@16
|
259
|
Chris@16
|
260 template<
|
Chris@16
|
261 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
262 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
|
Chris@16
|
263 , long C13, long C14, long C15, long C16
|
Chris@16
|
264 >
|
Chris@16
|
265 struct set_c<
|
Chris@16
|
266 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
|
Chris@16
|
267 , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX
|
Chris@16
|
268 >
|
Chris@16
|
269 : set17_c<
|
Chris@16
|
270 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
|
Chris@16
|
271 , C15, C16
|
Chris@16
|
272 >
|
Chris@16
|
273 {
|
Chris@16
|
274 typedef typename set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type;
|
Chris@16
|
275 };
|
Chris@16
|
276
|
Chris@16
|
277 template<
|
Chris@16
|
278 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
279 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
|
Chris@16
|
280 , long C13, long C14, long C15, long C16, long C17
|
Chris@16
|
281 >
|
Chris@16
|
282 struct set_c<
|
Chris@16
|
283 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
|
Chris@16
|
284 , C15, C16, C17, LONG_MAX, LONG_MAX
|
Chris@16
|
285 >
|
Chris@16
|
286 : set18_c<
|
Chris@16
|
287 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
|
Chris@16
|
288 , C15, C16, C17
|
Chris@16
|
289 >
|
Chris@16
|
290 {
|
Chris@16
|
291 typedef typename set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type;
|
Chris@16
|
292 };
|
Chris@16
|
293
|
Chris@16
|
294 template<
|
Chris@16
|
295 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
296 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
|
Chris@16
|
297 , long C13, long C14, long C15, long C16, long C17, long C18
|
Chris@16
|
298 >
|
Chris@16
|
299 struct set_c<
|
Chris@16
|
300 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
|
Chris@16
|
301 , C15, C16, C17, C18, LONG_MAX
|
Chris@16
|
302 >
|
Chris@16
|
303 : set19_c<
|
Chris@16
|
304 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
|
Chris@16
|
305 , C15, C16, C17, C18
|
Chris@16
|
306 >
|
Chris@16
|
307 {
|
Chris@16
|
308 typedef typename set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type;
|
Chris@16
|
309 };
|
Chris@16
|
310
|
Chris@16
|
311 /// primary template (not a specialization!)
|
Chris@16
|
312
|
Chris@16
|
313 template<
|
Chris@16
|
314 typename T, long C0, long C1, long C2, long C3, long C4, long C5
|
Chris@16
|
315 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
|
Chris@16
|
316 , long C13, long C14, long C15, long C16, long C17, long C18, long C19
|
Chris@16
|
317 >
|
Chris@16
|
318 struct set_c
|
Chris@16
|
319 : set20_c<
|
Chris@16
|
320 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
|
Chris@16
|
321 , C15, C16, C17, C18, C19
|
Chris@16
|
322 >
|
Chris@16
|
323 {
|
Chris@16
|
324 typedef typename set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type;
|
Chris@16
|
325 };
|
Chris@16
|
326
|
Chris@16
|
327 }}
|
Chris@16
|
328
|