]> rtime.felk.cvut.cz Git - eurobot/public.git/blob - src/boost/boost/mpl/map/aux_/preprocessed/no_ctps/map40.hpp
Add subset of boost library headers needed for compilation on PowerPC
[eurobot/public.git] / src / boost / boost / mpl / map / aux_ / preprocessed / no_ctps / map40.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/map/map40.hpp" header
11 // -- DO NOT modify by hand!
12
13 namespace boost { namespace mpl {
14
15 template<>
16 struct m_at_impl<30>
17 {
18     template< typename Map > struct result_
19     {
20         typedef typename Map::item30 type;
21     };
22 };
23
24 template<>
25 struct m_item_impl<31>
26 {
27     template< typename Key, typename T, typename Base > struct result_
28         : m_item_< Key,T,Base >
29     {
30         typedef pair< Key,T > item30;
31     };
32 };
33
34 template<
35       typename P0, typename P1, typename P2, typename P3, typename P4
36     , typename P5, typename P6, typename P7, typename P8, typename P9
37     , typename P10, typename P11, typename P12, typename P13, typename P14
38     , typename P15, typename P16, typename P17, typename P18, typename P19
39     , typename P20, typename P21, typename P22, typename P23, typename P24
40     , typename P25, typename P26, typename P27, typename P28, typename P29
41     , typename P30
42     >
43 struct map31
44     : m_item<
45           31
46         , typename P30::first
47         , typename P30::second
48         , map30< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29 >
49         >
50 {
51     typedef map31 type;
52 };
53
54 template<>
55 struct m_at_impl<31>
56 {
57     template< typename Map > struct result_
58     {
59         typedef typename Map::item31 type;
60     };
61 };
62
63 template<>
64 struct m_item_impl<32>
65 {
66     template< typename Key, typename T, typename Base > struct result_
67         : m_item_< Key,T,Base >
68     {
69         typedef pair< Key,T > item31;
70     };
71 };
72
73 template<
74       typename P0, typename P1, typename P2, typename P3, typename P4
75     , typename P5, typename P6, typename P7, typename P8, typename P9
76     , typename P10, typename P11, typename P12, typename P13, typename P14
77     , typename P15, typename P16, typename P17, typename P18, typename P19
78     , typename P20, typename P21, typename P22, typename P23, typename P24
79     , typename P25, typename P26, typename P27, typename P28, typename P29
80     , typename P30, typename P31
81     >
82 struct map32
83     : m_item<
84           32
85         , typename P31::first
86         , typename P31::second
87         , map31< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30 >
88         >
89 {
90     typedef map32 type;
91 };
92
93 template<>
94 struct m_at_impl<32>
95 {
96     template< typename Map > struct result_
97     {
98         typedef typename Map::item32 type;
99     };
100 };
101
102 template<>
103 struct m_item_impl<33>
104 {
105     template< typename Key, typename T, typename Base > struct result_
106         : m_item_< Key,T,Base >
107     {
108         typedef pair< Key,T > item32;
109     };
110 };
111
112 template<
113       typename P0, typename P1, typename P2, typename P3, typename P4
114     , typename P5, typename P6, typename P7, typename P8, typename P9
115     , typename P10, typename P11, typename P12, typename P13, typename P14
116     , typename P15, typename P16, typename P17, typename P18, typename P19
117     , typename P20, typename P21, typename P22, typename P23, typename P24
118     , typename P25, typename P26, typename P27, typename P28, typename P29
119     , typename P30, typename P31, typename P32
120     >
121 struct map33
122     : m_item<
123           33
124         , typename P32::first
125         , typename P32::second
126         , map32< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31 >
127         >
128 {
129     typedef map33 type;
130 };
131
132 template<>
133 struct m_at_impl<33>
134 {
135     template< typename Map > struct result_
136     {
137         typedef typename Map::item33 type;
138     };
139 };
140
141 template<>
142 struct m_item_impl<34>
143 {
144     template< typename Key, typename T, typename Base > struct result_
145         : m_item_< Key,T,Base >
146     {
147         typedef pair< Key,T > item33;
148     };
149 };
150
151 template<
152       typename P0, typename P1, typename P2, typename P3, typename P4
153     , typename P5, typename P6, typename P7, typename P8, typename P9
154     , typename P10, typename P11, typename P12, typename P13, typename P14
155     , typename P15, typename P16, typename P17, typename P18, typename P19
156     , typename P20, typename P21, typename P22, typename P23, typename P24
157     , typename P25, typename P26, typename P27, typename P28, typename P29
158     , typename P30, typename P31, typename P32, typename P33
159     >
160 struct map34
161     : m_item<
162           34
163         , typename P33::first
164         , typename P33::second
165         , map33< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32 >
166         >
167 {
168     typedef map34 type;
169 };
170
171 template<>
172 struct m_at_impl<34>
173 {
174     template< typename Map > struct result_
175     {
176         typedef typename Map::item34 type;
177     };
178 };
179
180 template<>
181 struct m_item_impl<35>
182 {
183     template< typename Key, typename T, typename Base > struct result_
184         : m_item_< Key,T,Base >
185     {
186         typedef pair< Key,T > item34;
187     };
188 };
189
190 template<
191       typename P0, typename P1, typename P2, typename P3, typename P4
192     , typename P5, typename P6, typename P7, typename P8, typename P9
193     , typename P10, typename P11, typename P12, typename P13, typename P14
194     , typename P15, typename P16, typename P17, typename P18, typename P19
195     , typename P20, typename P21, typename P22, typename P23, typename P24
196     , typename P25, typename P26, typename P27, typename P28, typename P29
197     , typename P30, typename P31, typename P32, typename P33, typename P34
198     >
199 struct map35
200     : m_item<
201           35
202         , typename P34::first
203         , typename P34::second
204         , map34< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33 >
205         >
206 {
207     typedef map35 type;
208 };
209
210 template<>
211 struct m_at_impl<35>
212 {
213     template< typename Map > struct result_
214     {
215         typedef typename Map::item35 type;
216     };
217 };
218
219 template<>
220 struct m_item_impl<36>
221 {
222     template< typename Key, typename T, typename Base > struct result_
223         : m_item_< Key,T,Base >
224     {
225         typedef pair< Key,T > item35;
226     };
227 };
228
229 template<
230       typename P0, typename P1, typename P2, typename P3, typename P4
231     , typename P5, typename P6, typename P7, typename P8, typename P9
232     , typename P10, typename P11, typename P12, typename P13, typename P14
233     , typename P15, typename P16, typename P17, typename P18, typename P19
234     , typename P20, typename P21, typename P22, typename P23, typename P24
235     , typename P25, typename P26, typename P27, typename P28, typename P29
236     , typename P30, typename P31, typename P32, typename P33, typename P34
237     , typename P35
238     >
239 struct map36
240     : m_item<
241           36
242         , typename P35::first
243         , typename P35::second
244         , map35< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34 >
245         >
246 {
247     typedef map36 type;
248 };
249
250 template<>
251 struct m_at_impl<36>
252 {
253     template< typename Map > struct result_
254     {
255         typedef typename Map::item36 type;
256     };
257 };
258
259 template<>
260 struct m_item_impl<37>
261 {
262     template< typename Key, typename T, typename Base > struct result_
263         : m_item_< Key,T,Base >
264     {
265         typedef pair< Key,T > item36;
266     };
267 };
268
269 template<
270       typename P0, typename P1, typename P2, typename P3, typename P4
271     , typename P5, typename P6, typename P7, typename P8, typename P9
272     , typename P10, typename P11, typename P12, typename P13, typename P14
273     , typename P15, typename P16, typename P17, typename P18, typename P19
274     , typename P20, typename P21, typename P22, typename P23, typename P24
275     , typename P25, typename P26, typename P27, typename P28, typename P29
276     , typename P30, typename P31, typename P32, typename P33, typename P34
277     , typename P35, typename P36
278     >
279 struct map37
280     : m_item<
281           37
282         , typename P36::first
283         , typename P36::second
284         , map36< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35 >
285         >
286 {
287     typedef map37 type;
288 };
289
290 template<>
291 struct m_at_impl<37>
292 {
293     template< typename Map > struct result_
294     {
295         typedef typename Map::item37 type;
296     };
297 };
298
299 template<>
300 struct m_item_impl<38>
301 {
302     template< typename Key, typename T, typename Base > struct result_
303         : m_item_< Key,T,Base >
304     {
305         typedef pair< Key,T > item37;
306     };
307 };
308
309 template<
310       typename P0, typename P1, typename P2, typename P3, typename P4
311     , typename P5, typename P6, typename P7, typename P8, typename P9
312     , typename P10, typename P11, typename P12, typename P13, typename P14
313     , typename P15, typename P16, typename P17, typename P18, typename P19
314     , typename P20, typename P21, typename P22, typename P23, typename P24
315     , typename P25, typename P26, typename P27, typename P28, typename P29
316     , typename P30, typename P31, typename P32, typename P33, typename P34
317     , typename P35, typename P36, typename P37
318     >
319 struct map38
320     : m_item<
321           38
322         , typename P37::first
323         , typename P37::second
324         , map37< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36 >
325         >
326 {
327     typedef map38 type;
328 };
329
330 template<>
331 struct m_at_impl<38>
332 {
333     template< typename Map > struct result_
334     {
335         typedef typename Map::item38 type;
336     };
337 };
338
339 template<>
340 struct m_item_impl<39>
341 {
342     template< typename Key, typename T, typename Base > struct result_
343         : m_item_< Key,T,Base >
344     {
345         typedef pair< Key,T > item38;
346     };
347 };
348
349 template<
350       typename P0, typename P1, typename P2, typename P3, typename P4
351     , typename P5, typename P6, typename P7, typename P8, typename P9
352     , typename P10, typename P11, typename P12, typename P13, typename P14
353     , typename P15, typename P16, typename P17, typename P18, typename P19
354     , typename P20, typename P21, typename P22, typename P23, typename P24
355     , typename P25, typename P26, typename P27, typename P28, typename P29
356     , typename P30, typename P31, typename P32, typename P33, typename P34
357     , typename P35, typename P36, typename P37, typename P38
358     >
359 struct map39
360     : m_item<
361           39
362         , typename P38::first
363         , typename P38::second
364         , map38< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37 >
365         >
366 {
367     typedef map39 type;
368 };
369
370 template<>
371 struct m_at_impl<39>
372 {
373     template< typename Map > struct result_
374     {
375         typedef typename Map::item39 type;
376     };
377 };
378
379 template<>
380 struct m_item_impl<40>
381 {
382     template< typename Key, typename T, typename Base > struct result_
383         : m_item_< Key,T,Base >
384     {
385         typedef pair< Key,T > item39;
386     };
387 };
388
389 template<
390       typename P0, typename P1, typename P2, typename P3, typename P4
391     , typename P5, typename P6, typename P7, typename P8, typename P9
392     , typename P10, typename P11, typename P12, typename P13, typename P14
393     , typename P15, typename P16, typename P17, typename P18, typename P19
394     , typename P20, typename P21, typename P22, typename P23, typename P24
395     , typename P25, typename P26, typename P27, typename P28, typename P29
396     , typename P30, typename P31, typename P32, typename P33, typename P34
397     , typename P35, typename P36, typename P37, typename P38, typename P39
398     >
399 struct map40
400     : m_item<
401           40
402         , typename P39::first
403         , typename P39::second
404         , map39< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38 >
405         >
406 {
407     typedef map40 type;
408 };
409
410 }}