• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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/map30.hpp" header
11 // -- DO NOT modify by hand!
12 
13 namespace boost { namespace mpl {
14 
15 template< typename Map>
16 struct m_at< Map,20 >
17 {
18     typedef typename Map::item20 type;
19 };
20 
21 template< typename Key, typename T, typename Base >
22 struct m_item< 21,Key,T,Base >
23     : m_item_< Key,T,Base >
24 {
25     typedef pair< Key,T > item20;
26 };
27 
28 template<
29       typename P0, typename P1, typename P2, typename P3, typename P4
30     , typename P5, typename P6, typename P7, typename P8, typename P9
31     , typename P10, typename P11, typename P12, typename P13, typename P14
32     , typename P15, typename P16, typename P17, typename P18, typename P19
33     , typename P20
34     >
35 struct map21
36     : m_item<
37           21
38         , typename P20::first
39         , typename P20::second
40         , map20< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19 >
41         >
42 {
43     typedef map21 type;
44 };
45 
46 template< typename Map>
47 struct m_at< Map,21 >
48 {
49     typedef typename Map::item21 type;
50 };
51 
52 template< typename Key, typename T, typename Base >
53 struct m_item< 22,Key,T,Base >
54     : m_item_< Key,T,Base >
55 {
56     typedef pair< Key,T > item21;
57 };
58 
59 template<
60       typename P0, typename P1, typename P2, typename P3, typename P4
61     , typename P5, typename P6, typename P7, typename P8, typename P9
62     , typename P10, typename P11, typename P12, typename P13, typename P14
63     , typename P15, typename P16, typename P17, typename P18, typename P19
64     , typename P20, typename P21
65     >
66 struct map22
67     : m_item<
68           22
69         , typename P21::first
70         , typename P21::second
71         , map21< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20 >
72         >
73 {
74     typedef map22 type;
75 };
76 
77 template< typename Map>
78 struct m_at< Map,22 >
79 {
80     typedef typename Map::item22 type;
81 };
82 
83 template< typename Key, typename T, typename Base >
84 struct m_item< 23,Key,T,Base >
85     : m_item_< Key,T,Base >
86 {
87     typedef pair< Key,T > item22;
88 };
89 
90 template<
91       typename P0, typename P1, typename P2, typename P3, typename P4
92     , typename P5, typename P6, typename P7, typename P8, typename P9
93     , typename P10, typename P11, typename P12, typename P13, typename P14
94     , typename P15, typename P16, typename P17, typename P18, typename P19
95     , typename P20, typename P21, typename P22
96     >
97 struct map23
98     : m_item<
99           23
100         , typename P22::first
101         , typename P22::second
102         , map22< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21 >
103         >
104 {
105     typedef map23 type;
106 };
107 
108 template< typename Map>
109 struct m_at< Map,23 >
110 {
111     typedef typename Map::item23 type;
112 };
113 
114 template< typename Key, typename T, typename Base >
115 struct m_item< 24,Key,T,Base >
116     : m_item_< Key,T,Base >
117 {
118     typedef pair< Key,T > item23;
119 };
120 
121 template<
122       typename P0, typename P1, typename P2, typename P3, typename P4
123     , typename P5, typename P6, typename P7, typename P8, typename P9
124     , typename P10, typename P11, typename P12, typename P13, typename P14
125     , typename P15, typename P16, typename P17, typename P18, typename P19
126     , typename P20, typename P21, typename P22, typename P23
127     >
128 struct map24
129     : m_item<
130           24
131         , typename P23::first
132         , typename P23::second
133         , map23< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22 >
134         >
135 {
136     typedef map24 type;
137 };
138 
139 template< typename Map>
140 struct m_at< Map,24 >
141 {
142     typedef typename Map::item24 type;
143 };
144 
145 template< typename Key, typename T, typename Base >
146 struct m_item< 25,Key,T,Base >
147     : m_item_< Key,T,Base >
148 {
149     typedef pair< Key,T > item24;
150 };
151 
152 template<
153       typename P0, typename P1, typename P2, typename P3, typename P4
154     , typename P5, typename P6, typename P7, typename P8, typename P9
155     , typename P10, typename P11, typename P12, typename P13, typename P14
156     , typename P15, typename P16, typename P17, typename P18, typename P19
157     , typename P20, typename P21, typename P22, typename P23, typename P24
158     >
159 struct map25
160     : m_item<
161           25
162         , typename P24::first
163         , typename P24::second
164         , map24< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23 >
165         >
166 {
167     typedef map25 type;
168 };
169 
170 template< typename Map>
171 struct m_at< Map,25 >
172 {
173     typedef typename Map::item25 type;
174 };
175 
176 template< typename Key, typename T, typename Base >
177 struct m_item< 26,Key,T,Base >
178     : m_item_< Key,T,Base >
179 {
180     typedef pair< Key,T > item25;
181 };
182 
183 template<
184       typename P0, typename P1, typename P2, typename P3, typename P4
185     , typename P5, typename P6, typename P7, typename P8, typename P9
186     , typename P10, typename P11, typename P12, typename P13, typename P14
187     , typename P15, typename P16, typename P17, typename P18, typename P19
188     , typename P20, typename P21, typename P22, typename P23, typename P24
189     , typename P25
190     >
191 struct map26
192     : m_item<
193           26
194         , typename P25::first
195         , typename P25::second
196         , map25< 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 >
197         >
198 {
199     typedef map26 type;
200 };
201 
202 template< typename Map>
203 struct m_at< Map,26 >
204 {
205     typedef typename Map::item26 type;
206 };
207 
208 template< typename Key, typename T, typename Base >
209 struct m_item< 27,Key,T,Base >
210     : m_item_< Key,T,Base >
211 {
212     typedef pair< Key,T > item26;
213 };
214 
215 template<
216       typename P0, typename P1, typename P2, typename P3, typename P4
217     , typename P5, typename P6, typename P7, typename P8, typename P9
218     , typename P10, typename P11, typename P12, typename P13, typename P14
219     , typename P15, typename P16, typename P17, typename P18, typename P19
220     , typename P20, typename P21, typename P22, typename P23, typename P24
221     , typename P25, typename P26
222     >
223 struct map27
224     : m_item<
225           27
226         , typename P26::first
227         , typename P26::second
228         , map26< 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 >
229         >
230 {
231     typedef map27 type;
232 };
233 
234 template< typename Map>
235 struct m_at< Map,27 >
236 {
237     typedef typename Map::item27 type;
238 };
239 
240 template< typename Key, typename T, typename Base >
241 struct m_item< 28,Key,T,Base >
242     : m_item_< Key,T,Base >
243 {
244     typedef pair< Key,T > item27;
245 };
246 
247 template<
248       typename P0, typename P1, typename P2, typename P3, typename P4
249     , typename P5, typename P6, typename P7, typename P8, typename P9
250     , typename P10, typename P11, typename P12, typename P13, typename P14
251     , typename P15, typename P16, typename P17, typename P18, typename P19
252     , typename P20, typename P21, typename P22, typename P23, typename P24
253     , typename P25, typename P26, typename P27
254     >
255 struct map28
256     : m_item<
257           28
258         , typename P27::first
259         , typename P27::second
260         , map27< 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 >
261         >
262 {
263     typedef map28 type;
264 };
265 
266 template< typename Map>
267 struct m_at< Map,28 >
268 {
269     typedef typename Map::item28 type;
270 };
271 
272 template< typename Key, typename T, typename Base >
273 struct m_item< 29,Key,T,Base >
274     : m_item_< Key,T,Base >
275 {
276     typedef pair< Key,T > item28;
277 };
278 
279 template<
280       typename P0, typename P1, typename P2, typename P3, typename P4
281     , typename P5, typename P6, typename P7, typename P8, typename P9
282     , typename P10, typename P11, typename P12, typename P13, typename P14
283     , typename P15, typename P16, typename P17, typename P18, typename P19
284     , typename P20, typename P21, typename P22, typename P23, typename P24
285     , typename P25, typename P26, typename P27, typename P28
286     >
287 struct map29
288     : m_item<
289           29
290         , typename P28::first
291         , typename P28::second
292         , map28< 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 >
293         >
294 {
295     typedef map29 type;
296 };
297 
298 template< typename Map>
299 struct m_at< Map,29 >
300 {
301     typedef typename Map::item29 type;
302 };
303 
304 template< typename Key, typename T, typename Base >
305 struct m_item< 30,Key,T,Base >
306     : m_item_< Key,T,Base >
307 {
308     typedef pair< Key,T > item29;
309 };
310 
311 template<
312       typename P0, typename P1, typename P2, typename P3, typename P4
313     , typename P5, typename P6, typename P7, typename P8, typename P9
314     , typename P10, typename P11, typename P12, typename P13, typename P14
315     , typename P15, typename P16, typename P17, typename P18, typename P19
316     , typename P20, typename P21, typename P22, typename P23, typename P24
317     , typename P25, typename P26, typename P27, typename P28, typename P29
318     >
319 struct map30
320     : m_item<
321           30
322         , typename P29::first
323         , typename P29::second
324         , map29< 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 >
325         >
326 {
327     typedef map30 type;
328 };
329 
330 }}
331