]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/phoenix/include/boost/phoenix/scope/detail/cpp03/preprocessed/dynamic_10.hpp
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / boost / libs / phoenix / include / boost / phoenix / scope / detail / cpp03 / preprocessed / dynamic_10.hpp
1 /*==============================================================================
2 Copyright (c) 2005-2010 Joel de Guzman
3 Copyright (c) 2010 Thomas Heller
4
5 Distributed under the Boost Software License, Version 1.0. (See accompanying
6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 ==============================================================================*/
8
9
10
11
12
13
14
15 template <typename A0>
16 struct dynamic<A0> : noncopyable
17 {
18 typedef
19 vector1<A0>
20 tuple_type;
21 typedef
22 dynamic<A0>
23 self_type;
24 typedef
25 dynamic_frame<self_type>
26 dynamic_frame_type;
27 dynamic()
28 : frame(0) {}
29 template <int N>
30 static
31 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
32 init(self_type * scope)
33 {
34 return
35 expression::
36 dynamic_member<mpl::int_<N>, self_type *>::
37 make(mpl::int_<N>(), scope);
38 }
39 typedef typename expression::dynamic_member< mpl::int_< 0> , self_type * >::type const member1;
40 mutable dynamic_frame_type* frame;
41 };
42
43
44
45
46
47
48
49 template <typename A0 , typename A1>
50 struct dynamic<A0 , A1> : noncopyable
51 {
52 typedef
53 vector2<A0 , A1>
54 tuple_type;
55 typedef
56 dynamic<A0 , A1>
57 self_type;
58 typedef
59 dynamic_frame<self_type>
60 dynamic_frame_type;
61 dynamic()
62 : frame(0) {}
63 template <int N>
64 static
65 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
66 init(self_type * scope)
67 {
68 return
69 expression::
70 dynamic_member<mpl::int_<N>, self_type *>::
71 make(mpl::int_<N>(), scope);
72 }
73 typedef typename expression::dynamic_member< mpl::int_< 0> , self_type * >::type const member1; typedef typename expression::dynamic_member< mpl::int_< 1> , self_type * >::type const member2;
74 mutable dynamic_frame_type* frame;
75 };
76
77
78
79
80
81
82
83 template <typename A0 , typename A1 , typename A2>
84 struct dynamic<A0 , A1 , A2> : noncopyable
85 {
86 typedef
87 vector3<A0 , A1 , A2>
88 tuple_type;
89 typedef
90 dynamic<A0 , A1 , A2>
91 self_type;
92 typedef
93 dynamic_frame<self_type>
94 dynamic_frame_type;
95 dynamic()
96 : frame(0) {}
97 template <int N>
98 static
99 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
100 init(self_type * scope)
101 {
102 return
103 expression::
104 dynamic_member<mpl::int_<N>, self_type *>::
105 make(mpl::int_<N>(), scope);
106 }
107 typedef typename expression::dynamic_member< mpl::int_< 0> , self_type * >::type const member1; typedef typename expression::dynamic_member< mpl::int_< 1> , self_type * >::type const member2; typedef typename expression::dynamic_member< mpl::int_< 2> , self_type * >::type const member3;
108 mutable dynamic_frame_type* frame;
109 };
110
111
112
113
114
115
116
117 template <typename A0 , typename A1 , typename A2 , typename A3>
118 struct dynamic<A0 , A1 , A2 , A3> : noncopyable
119 {
120 typedef
121 vector4<A0 , A1 , A2 , A3>
122 tuple_type;
123 typedef
124 dynamic<A0 , A1 , A2 , A3>
125 self_type;
126 typedef
127 dynamic_frame<self_type>
128 dynamic_frame_type;
129 dynamic()
130 : frame(0) {}
131 template <int N>
132 static
133 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
134 init(self_type * scope)
135 {
136 return
137 expression::
138 dynamic_member<mpl::int_<N>, self_type *>::
139 make(mpl::int_<N>(), scope);
140 }
141 typedef typename expression::dynamic_member< mpl::int_< 0> , self_type * >::type const member1; typedef typename expression::dynamic_member< mpl::int_< 1> , self_type * >::type const member2; typedef typename expression::dynamic_member< mpl::int_< 2> , self_type * >::type const member3; typedef typename expression::dynamic_member< mpl::int_< 3> , self_type * >::type const member4;
142 mutable dynamic_frame_type* frame;
143 };
144
145
146
147
148
149
150
151 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
152 struct dynamic<A0 , A1 , A2 , A3 , A4> : noncopyable
153 {
154 typedef
155 vector5<A0 , A1 , A2 , A3 , A4>
156 tuple_type;
157 typedef
158 dynamic<A0 , A1 , A2 , A3 , A4>
159 self_type;
160 typedef
161 dynamic_frame<self_type>
162 dynamic_frame_type;
163 dynamic()
164 : frame(0) {}
165 template <int N>
166 static
167 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
168 init(self_type * scope)
169 {
170 return
171 expression::
172 dynamic_member<mpl::int_<N>, self_type *>::
173 make(mpl::int_<N>(), scope);
174 }
175 typedef typename expression::dynamic_member< mpl::int_< 0> , self_type * >::type const member1; typedef typename expression::dynamic_member< mpl::int_< 1> , self_type * >::type const member2; typedef typename expression::dynamic_member< mpl::int_< 2> , self_type * >::type const member3; typedef typename expression::dynamic_member< mpl::int_< 3> , self_type * >::type const member4; typedef typename expression::dynamic_member< mpl::int_< 4> , self_type * >::type const member5;
176 mutable dynamic_frame_type* frame;
177 };
178
179
180
181
182
183
184
185 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
186 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5> : noncopyable
187 {
188 typedef
189 vector6<A0 , A1 , A2 , A3 , A4 , A5>
190 tuple_type;
191 typedef
192 dynamic<A0 , A1 , A2 , A3 , A4 , A5>
193 self_type;
194 typedef
195 dynamic_frame<self_type>
196 dynamic_frame_type;
197 dynamic()
198 : frame(0) {}
199 template <int N>
200 static
201 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
202 init(self_type * scope)
203 {
204 return
205 expression::
206 dynamic_member<mpl::int_<N>, self_type *>::
207 make(mpl::int_<N>(), scope);
208 }
209 typedef typename expression::dynamic_member< mpl::int_< 0> , self_type * >::type const member1; typedef typename expression::dynamic_member< mpl::int_< 1> , self_type * >::type const member2; typedef typename expression::dynamic_member< mpl::int_< 2> , self_type * >::type const member3; typedef typename expression::dynamic_member< mpl::int_< 3> , self_type * >::type const member4; typedef typename expression::dynamic_member< mpl::int_< 4> , self_type * >::type const member5; typedef typename expression::dynamic_member< mpl::int_< 5> , self_type * >::type const member6;
210 mutable dynamic_frame_type* frame;
211 };
212
213
214
215
216
217
218
219 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
220 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6> : noncopyable
221 {
222 typedef
223 vector7<A0 , A1 , A2 , A3 , A4 , A5 , A6>
224 tuple_type;
225 typedef
226 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6>
227 self_type;
228 typedef
229 dynamic_frame<self_type>
230 dynamic_frame_type;
231 dynamic()
232 : frame(0) {}
233 template <int N>
234 static
235 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
236 init(self_type * scope)
237 {
238 return
239 expression::
240 dynamic_member<mpl::int_<N>, self_type *>::
241 make(mpl::int_<N>(), scope);
242 }
243 typedef typename expression::dynamic_member< mpl::int_< 0> , self_type * >::type const member1; typedef typename expression::dynamic_member< mpl::int_< 1> , self_type * >::type const member2; typedef typename expression::dynamic_member< mpl::int_< 2> , self_type * >::type const member3; typedef typename expression::dynamic_member< mpl::int_< 3> , self_type * >::type const member4; typedef typename expression::dynamic_member< mpl::int_< 4> , self_type * >::type const member5; typedef typename expression::dynamic_member< mpl::int_< 5> , self_type * >::type const member6; typedef typename expression::dynamic_member< mpl::int_< 6> , self_type * >::type const member7;
244 mutable dynamic_frame_type* frame;
245 };
246
247
248
249
250
251
252
253 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
254 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> : noncopyable
255 {
256 typedef
257 vector8<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
258 tuple_type;
259 typedef
260 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
261 self_type;
262 typedef
263 dynamic_frame<self_type>
264 dynamic_frame_type;
265 dynamic()
266 : frame(0) {}
267 template <int N>
268 static
269 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
270 init(self_type * scope)
271 {
272 return
273 expression::
274 dynamic_member<mpl::int_<N>, self_type *>::
275 make(mpl::int_<N>(), scope);
276 }
277 typedef typename expression::dynamic_member< mpl::int_< 0> , self_type * >::type const member1; typedef typename expression::dynamic_member< mpl::int_< 1> , self_type * >::type const member2; typedef typename expression::dynamic_member< mpl::int_< 2> , self_type * >::type const member3; typedef typename expression::dynamic_member< mpl::int_< 3> , self_type * >::type const member4; typedef typename expression::dynamic_member< mpl::int_< 4> , self_type * >::type const member5; typedef typename expression::dynamic_member< mpl::int_< 5> , self_type * >::type const member6; typedef typename expression::dynamic_member< mpl::int_< 6> , self_type * >::type const member7; typedef typename expression::dynamic_member< mpl::int_< 7> , self_type * >::type const member8;
278 mutable dynamic_frame_type* frame;
279 };
280
281
282
283
284
285
286
287 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
288 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> : noncopyable
289 {
290 typedef
291 vector9<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
292 tuple_type;
293 typedef
294 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
295 self_type;
296 typedef
297 dynamic_frame<self_type>
298 dynamic_frame_type;
299 dynamic()
300 : frame(0) {}
301 template <int N>
302 static
303 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
304 init(self_type * scope)
305 {
306 return
307 expression::
308 dynamic_member<mpl::int_<N>, self_type *>::
309 make(mpl::int_<N>(), scope);
310 }
311 typedef typename expression::dynamic_member< mpl::int_< 0> , self_type * >::type const member1; typedef typename expression::dynamic_member< mpl::int_< 1> , self_type * >::type const member2; typedef typename expression::dynamic_member< mpl::int_< 2> , self_type * >::type const member3; typedef typename expression::dynamic_member< mpl::int_< 3> , self_type * >::type const member4; typedef typename expression::dynamic_member< mpl::int_< 4> , self_type * >::type const member5; typedef typename expression::dynamic_member< mpl::int_< 5> , self_type * >::type const member6; typedef typename expression::dynamic_member< mpl::int_< 6> , self_type * >::type const member7; typedef typename expression::dynamic_member< mpl::int_< 7> , self_type * >::type const member8; typedef typename expression::dynamic_member< mpl::int_< 8> , self_type * >::type const member9;
312 mutable dynamic_frame_type* frame;
313 };
314
315
316
317
318
319
320
321 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
322 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> : noncopyable
323 {
324 typedef
325 vector10<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
326 tuple_type;
327 typedef
328 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
329 self_type;
330 typedef
331 dynamic_frame<self_type>
332 dynamic_frame_type;
333 dynamic()
334 : frame(0) {}
335 template <int N>
336 static
337 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
338 init(self_type * scope)
339 {
340 return
341 expression::
342 dynamic_member<mpl::int_<N>, self_type *>::
343 make(mpl::int_<N>(), scope);
344 }
345 typedef typename expression::dynamic_member< mpl::int_< 0> , self_type * >::type const member1; typedef typename expression::dynamic_member< mpl::int_< 1> , self_type * >::type const member2; typedef typename expression::dynamic_member< mpl::int_< 2> , self_type * >::type const member3; typedef typename expression::dynamic_member< mpl::int_< 3> , self_type * >::type const member4; typedef typename expression::dynamic_member< mpl::int_< 4> , self_type * >::type const member5; typedef typename expression::dynamic_member< mpl::int_< 5> , self_type * >::type const member6; typedef typename expression::dynamic_member< mpl::int_< 6> , self_type * >::type const member7; typedef typename expression::dynamic_member< mpl::int_< 7> , self_type * >::type const member8; typedef typename expression::dynamic_member< mpl::int_< 8> , self_type * >::type const member9; typedef typename expression::dynamic_member< mpl::int_< 9> , self_type * >::type const member10;
346 mutable dynamic_frame_type* frame;
347 };