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