Chris@16
|
1 /*==============================================================================
|
Chris@16
|
2 Copyright (c) 2005-2010 Joel de Guzman
|
Chris@16
|
3 Copyright (c) 2010 Thomas Heller
|
Chris@16
|
4
|
Chris@16
|
5 Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Chris@16
|
6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
7 ==============================================================================*/
|
Chris@16
|
8
|
Chris@16
|
9
|
Chris@16
|
10
|
Chris@16
|
11
|
Chris@16
|
12
|
Chris@16
|
13
|
Chris@16
|
14
|
Chris@16
|
15 template <typename A0>
|
Chris@16
|
16 struct dynamic<A0> : noncopyable
|
Chris@16
|
17 {
|
Chris@16
|
18 typedef
|
Chris@16
|
19 vector1<A0>
|
Chris@16
|
20 tuple_type;
|
Chris@16
|
21 typedef
|
Chris@16
|
22 dynamic<A0>
|
Chris@16
|
23 self_type;
|
Chris@16
|
24 typedef
|
Chris@16
|
25 dynamic_frame<self_type>
|
Chris@16
|
26 dynamic_frame_type;
|
Chris@16
|
27 dynamic()
|
Chris@16
|
28 : frame(0) {}
|
Chris@16
|
29 template <int N>
|
Chris@16
|
30 static
|
Chris@16
|
31 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
32 init(self_type * scope)
|
Chris@16
|
33 {
|
Chris@16
|
34 return
|
Chris@16
|
35 expression::
|
Chris@16
|
36 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
37 make(mpl::int_<N>(), scope);
|
Chris@16
|
38 }
|
Chris@16
|
39 typedef typename expression::dynamic_member< mpl::int_< 0> , self_type * >::type const member1;
|
Chris@16
|
40 mutable dynamic_frame_type* frame;
|
Chris@16
|
41 };
|
Chris@16
|
42
|
Chris@16
|
43
|
Chris@16
|
44
|
Chris@16
|
45
|
Chris@16
|
46
|
Chris@16
|
47
|
Chris@16
|
48
|
Chris@16
|
49 template <typename A0 , typename A1>
|
Chris@16
|
50 struct dynamic<A0 , A1> : noncopyable
|
Chris@16
|
51 {
|
Chris@16
|
52 typedef
|
Chris@16
|
53 vector2<A0 , A1>
|
Chris@16
|
54 tuple_type;
|
Chris@16
|
55 typedef
|
Chris@16
|
56 dynamic<A0 , A1>
|
Chris@16
|
57 self_type;
|
Chris@16
|
58 typedef
|
Chris@16
|
59 dynamic_frame<self_type>
|
Chris@16
|
60 dynamic_frame_type;
|
Chris@16
|
61 dynamic()
|
Chris@16
|
62 : frame(0) {}
|
Chris@16
|
63 template <int N>
|
Chris@16
|
64 static
|
Chris@16
|
65 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
66 init(self_type * scope)
|
Chris@16
|
67 {
|
Chris@16
|
68 return
|
Chris@16
|
69 expression::
|
Chris@16
|
70 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
71 make(mpl::int_<N>(), scope);
|
Chris@16
|
72 }
|
Chris@16
|
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;
|
Chris@16
|
74 mutable dynamic_frame_type* frame;
|
Chris@16
|
75 };
|
Chris@16
|
76
|
Chris@16
|
77
|
Chris@16
|
78
|
Chris@16
|
79
|
Chris@16
|
80
|
Chris@16
|
81
|
Chris@16
|
82
|
Chris@16
|
83 template <typename A0 , typename A1 , typename A2>
|
Chris@16
|
84 struct dynamic<A0 , A1 , A2> : noncopyable
|
Chris@16
|
85 {
|
Chris@16
|
86 typedef
|
Chris@16
|
87 vector3<A0 , A1 , A2>
|
Chris@16
|
88 tuple_type;
|
Chris@16
|
89 typedef
|
Chris@16
|
90 dynamic<A0 , A1 , A2>
|
Chris@16
|
91 self_type;
|
Chris@16
|
92 typedef
|
Chris@16
|
93 dynamic_frame<self_type>
|
Chris@16
|
94 dynamic_frame_type;
|
Chris@16
|
95 dynamic()
|
Chris@16
|
96 : frame(0) {}
|
Chris@16
|
97 template <int N>
|
Chris@16
|
98 static
|
Chris@16
|
99 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
100 init(self_type * scope)
|
Chris@16
|
101 {
|
Chris@16
|
102 return
|
Chris@16
|
103 expression::
|
Chris@16
|
104 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
105 make(mpl::int_<N>(), scope);
|
Chris@16
|
106 }
|
Chris@16
|
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;
|
Chris@16
|
108 mutable dynamic_frame_type* frame;
|
Chris@16
|
109 };
|
Chris@16
|
110
|
Chris@16
|
111
|
Chris@16
|
112
|
Chris@16
|
113
|
Chris@16
|
114
|
Chris@16
|
115
|
Chris@16
|
116
|
Chris@16
|
117 template <typename A0 , typename A1 , typename A2 , typename A3>
|
Chris@16
|
118 struct dynamic<A0 , A1 , A2 , A3> : noncopyable
|
Chris@16
|
119 {
|
Chris@16
|
120 typedef
|
Chris@16
|
121 vector4<A0 , A1 , A2 , A3>
|
Chris@16
|
122 tuple_type;
|
Chris@16
|
123 typedef
|
Chris@16
|
124 dynamic<A0 , A1 , A2 , A3>
|
Chris@16
|
125 self_type;
|
Chris@16
|
126 typedef
|
Chris@16
|
127 dynamic_frame<self_type>
|
Chris@16
|
128 dynamic_frame_type;
|
Chris@16
|
129 dynamic()
|
Chris@16
|
130 : frame(0) {}
|
Chris@16
|
131 template <int N>
|
Chris@16
|
132 static
|
Chris@16
|
133 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
134 init(self_type * scope)
|
Chris@16
|
135 {
|
Chris@16
|
136 return
|
Chris@16
|
137 expression::
|
Chris@16
|
138 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
139 make(mpl::int_<N>(), scope);
|
Chris@16
|
140 }
|
Chris@16
|
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;
|
Chris@16
|
142 mutable dynamic_frame_type* frame;
|
Chris@16
|
143 };
|
Chris@16
|
144
|
Chris@16
|
145
|
Chris@16
|
146
|
Chris@16
|
147
|
Chris@16
|
148
|
Chris@16
|
149
|
Chris@16
|
150
|
Chris@16
|
151 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
|
Chris@16
|
152 struct dynamic<A0 , A1 , A2 , A3 , A4> : noncopyable
|
Chris@16
|
153 {
|
Chris@16
|
154 typedef
|
Chris@16
|
155 vector5<A0 , A1 , A2 , A3 , A4>
|
Chris@16
|
156 tuple_type;
|
Chris@16
|
157 typedef
|
Chris@16
|
158 dynamic<A0 , A1 , A2 , A3 , A4>
|
Chris@16
|
159 self_type;
|
Chris@16
|
160 typedef
|
Chris@16
|
161 dynamic_frame<self_type>
|
Chris@16
|
162 dynamic_frame_type;
|
Chris@16
|
163 dynamic()
|
Chris@16
|
164 : frame(0) {}
|
Chris@16
|
165 template <int N>
|
Chris@16
|
166 static
|
Chris@16
|
167 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
168 init(self_type * scope)
|
Chris@16
|
169 {
|
Chris@16
|
170 return
|
Chris@16
|
171 expression::
|
Chris@16
|
172 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
173 make(mpl::int_<N>(), scope);
|
Chris@16
|
174 }
|
Chris@16
|
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;
|
Chris@16
|
176 mutable dynamic_frame_type* frame;
|
Chris@16
|
177 };
|
Chris@16
|
178
|
Chris@16
|
179
|
Chris@16
|
180
|
Chris@16
|
181
|
Chris@16
|
182
|
Chris@16
|
183
|
Chris@16
|
184
|
Chris@16
|
185 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
|
Chris@16
|
186 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5> : noncopyable
|
Chris@16
|
187 {
|
Chris@16
|
188 typedef
|
Chris@16
|
189 vector6<A0 , A1 , A2 , A3 , A4 , A5>
|
Chris@16
|
190 tuple_type;
|
Chris@16
|
191 typedef
|
Chris@16
|
192 dynamic<A0 , A1 , A2 , A3 , A4 , A5>
|
Chris@16
|
193 self_type;
|
Chris@16
|
194 typedef
|
Chris@16
|
195 dynamic_frame<self_type>
|
Chris@16
|
196 dynamic_frame_type;
|
Chris@16
|
197 dynamic()
|
Chris@16
|
198 : frame(0) {}
|
Chris@16
|
199 template <int N>
|
Chris@16
|
200 static
|
Chris@16
|
201 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
202 init(self_type * scope)
|
Chris@16
|
203 {
|
Chris@16
|
204 return
|
Chris@16
|
205 expression::
|
Chris@16
|
206 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
207 make(mpl::int_<N>(), scope);
|
Chris@16
|
208 }
|
Chris@16
|
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;
|
Chris@16
|
210 mutable dynamic_frame_type* frame;
|
Chris@16
|
211 };
|
Chris@16
|
212
|
Chris@16
|
213
|
Chris@16
|
214
|
Chris@16
|
215
|
Chris@16
|
216
|
Chris@16
|
217
|
Chris@16
|
218
|
Chris@16
|
219 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
|
Chris@16
|
220 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6> : noncopyable
|
Chris@16
|
221 {
|
Chris@16
|
222 typedef
|
Chris@16
|
223 vector7<A0 , A1 , A2 , A3 , A4 , A5 , A6>
|
Chris@16
|
224 tuple_type;
|
Chris@16
|
225 typedef
|
Chris@16
|
226 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6>
|
Chris@16
|
227 self_type;
|
Chris@16
|
228 typedef
|
Chris@16
|
229 dynamic_frame<self_type>
|
Chris@16
|
230 dynamic_frame_type;
|
Chris@16
|
231 dynamic()
|
Chris@16
|
232 : frame(0) {}
|
Chris@16
|
233 template <int N>
|
Chris@16
|
234 static
|
Chris@16
|
235 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
236 init(self_type * scope)
|
Chris@16
|
237 {
|
Chris@16
|
238 return
|
Chris@16
|
239 expression::
|
Chris@16
|
240 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
241 make(mpl::int_<N>(), scope);
|
Chris@16
|
242 }
|
Chris@16
|
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;
|
Chris@16
|
244 mutable dynamic_frame_type* frame;
|
Chris@16
|
245 };
|
Chris@16
|
246
|
Chris@16
|
247
|
Chris@16
|
248
|
Chris@16
|
249
|
Chris@16
|
250
|
Chris@16
|
251
|
Chris@16
|
252
|
Chris@16
|
253 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
|
Chris@16
|
254 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> : noncopyable
|
Chris@16
|
255 {
|
Chris@16
|
256 typedef
|
Chris@16
|
257 vector8<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
|
Chris@16
|
258 tuple_type;
|
Chris@16
|
259 typedef
|
Chris@16
|
260 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
|
Chris@16
|
261 self_type;
|
Chris@16
|
262 typedef
|
Chris@16
|
263 dynamic_frame<self_type>
|
Chris@16
|
264 dynamic_frame_type;
|
Chris@16
|
265 dynamic()
|
Chris@16
|
266 : frame(0) {}
|
Chris@16
|
267 template <int N>
|
Chris@16
|
268 static
|
Chris@16
|
269 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
270 init(self_type * scope)
|
Chris@16
|
271 {
|
Chris@16
|
272 return
|
Chris@16
|
273 expression::
|
Chris@16
|
274 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
275 make(mpl::int_<N>(), scope);
|
Chris@16
|
276 }
|
Chris@16
|
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;
|
Chris@16
|
278 mutable dynamic_frame_type* frame;
|
Chris@16
|
279 };
|
Chris@16
|
280
|
Chris@16
|
281
|
Chris@16
|
282
|
Chris@16
|
283
|
Chris@16
|
284
|
Chris@16
|
285
|
Chris@16
|
286
|
Chris@16
|
287 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
|
Chris@16
|
288 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> : noncopyable
|
Chris@16
|
289 {
|
Chris@16
|
290 typedef
|
Chris@16
|
291 vector9<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
|
Chris@16
|
292 tuple_type;
|
Chris@16
|
293 typedef
|
Chris@16
|
294 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
|
Chris@16
|
295 self_type;
|
Chris@16
|
296 typedef
|
Chris@16
|
297 dynamic_frame<self_type>
|
Chris@16
|
298 dynamic_frame_type;
|
Chris@16
|
299 dynamic()
|
Chris@16
|
300 : frame(0) {}
|
Chris@16
|
301 template <int N>
|
Chris@16
|
302 static
|
Chris@16
|
303 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
304 init(self_type * scope)
|
Chris@16
|
305 {
|
Chris@16
|
306 return
|
Chris@16
|
307 expression::
|
Chris@16
|
308 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
309 make(mpl::int_<N>(), scope);
|
Chris@16
|
310 }
|
Chris@16
|
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;
|
Chris@16
|
312 mutable dynamic_frame_type* frame;
|
Chris@16
|
313 };
|
Chris@16
|
314
|
Chris@16
|
315
|
Chris@16
|
316
|
Chris@16
|
317
|
Chris@16
|
318
|
Chris@16
|
319
|
Chris@16
|
320
|
Chris@16
|
321 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
|
Chris@16
|
322 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> : noncopyable
|
Chris@16
|
323 {
|
Chris@16
|
324 typedef
|
Chris@16
|
325 vector10<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
|
Chris@16
|
326 tuple_type;
|
Chris@16
|
327 typedef
|
Chris@16
|
328 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
|
Chris@16
|
329 self_type;
|
Chris@16
|
330 typedef
|
Chris@16
|
331 dynamic_frame<self_type>
|
Chris@16
|
332 dynamic_frame_type;
|
Chris@16
|
333 dynamic()
|
Chris@16
|
334 : frame(0) {}
|
Chris@16
|
335 template <int N>
|
Chris@16
|
336 static
|
Chris@16
|
337 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
338 init(self_type * scope)
|
Chris@16
|
339 {
|
Chris@16
|
340 return
|
Chris@16
|
341 expression::
|
Chris@16
|
342 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
343 make(mpl::int_<N>(), scope);
|
Chris@16
|
344 }
|
Chris@16
|
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;
|
Chris@16
|
346 mutable dynamic_frame_type* frame;
|
Chris@16
|
347 };
|
Chris@16
|
348
|
Chris@16
|
349
|
Chris@16
|
350
|
Chris@16
|
351
|
Chris@16
|
352
|
Chris@16
|
353
|
Chris@16
|
354
|
Chris@16
|
355 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
|
Chris@16
|
356 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10> : noncopyable
|
Chris@16
|
357 {
|
Chris@16
|
358 typedef
|
Chris@16
|
359 vector11<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
|
Chris@16
|
360 tuple_type;
|
Chris@16
|
361 typedef
|
Chris@16
|
362 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
|
Chris@16
|
363 self_type;
|
Chris@16
|
364 typedef
|
Chris@16
|
365 dynamic_frame<self_type>
|
Chris@16
|
366 dynamic_frame_type;
|
Chris@16
|
367 dynamic()
|
Chris@16
|
368 : frame(0) {}
|
Chris@16
|
369 template <int N>
|
Chris@16
|
370 static
|
Chris@16
|
371 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
372 init(self_type * scope)
|
Chris@16
|
373 {
|
Chris@16
|
374 return
|
Chris@16
|
375 expression::
|
Chris@16
|
376 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
377 make(mpl::int_<N>(), scope);
|
Chris@16
|
378 }
|
Chris@16
|
379 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; typedef typename expression::dynamic_member< mpl::int_< 10> , self_type * >::type const member11;
|
Chris@16
|
380 mutable dynamic_frame_type* frame;
|
Chris@16
|
381 };
|
Chris@16
|
382
|
Chris@16
|
383
|
Chris@16
|
384
|
Chris@16
|
385
|
Chris@16
|
386
|
Chris@16
|
387
|
Chris@16
|
388
|
Chris@16
|
389 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
|
Chris@16
|
390 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11> : noncopyable
|
Chris@16
|
391 {
|
Chris@16
|
392 typedef
|
Chris@16
|
393 vector12<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
|
Chris@16
|
394 tuple_type;
|
Chris@16
|
395 typedef
|
Chris@16
|
396 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
|
Chris@16
|
397 self_type;
|
Chris@16
|
398 typedef
|
Chris@16
|
399 dynamic_frame<self_type>
|
Chris@16
|
400 dynamic_frame_type;
|
Chris@16
|
401 dynamic()
|
Chris@16
|
402 : frame(0) {}
|
Chris@16
|
403 template <int N>
|
Chris@16
|
404 static
|
Chris@16
|
405 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
406 init(self_type * scope)
|
Chris@16
|
407 {
|
Chris@16
|
408 return
|
Chris@16
|
409 expression::
|
Chris@16
|
410 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
411 make(mpl::int_<N>(), scope);
|
Chris@16
|
412 }
|
Chris@16
|
413 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; typedef typename expression::dynamic_member< mpl::int_< 10> , self_type * >::type const member11; typedef typename expression::dynamic_member< mpl::int_< 11> , self_type * >::type const member12;
|
Chris@16
|
414 mutable dynamic_frame_type* frame;
|
Chris@16
|
415 };
|
Chris@16
|
416
|
Chris@16
|
417
|
Chris@16
|
418
|
Chris@16
|
419
|
Chris@16
|
420
|
Chris@16
|
421
|
Chris@16
|
422
|
Chris@16
|
423 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
|
Chris@16
|
424 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12> : noncopyable
|
Chris@16
|
425 {
|
Chris@16
|
426 typedef
|
Chris@16
|
427 vector13<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
|
Chris@16
|
428 tuple_type;
|
Chris@16
|
429 typedef
|
Chris@16
|
430 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
|
Chris@16
|
431 self_type;
|
Chris@16
|
432 typedef
|
Chris@16
|
433 dynamic_frame<self_type>
|
Chris@16
|
434 dynamic_frame_type;
|
Chris@16
|
435 dynamic()
|
Chris@16
|
436 : frame(0) {}
|
Chris@16
|
437 template <int N>
|
Chris@16
|
438 static
|
Chris@16
|
439 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
440 init(self_type * scope)
|
Chris@16
|
441 {
|
Chris@16
|
442 return
|
Chris@16
|
443 expression::
|
Chris@16
|
444 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
445 make(mpl::int_<N>(), scope);
|
Chris@16
|
446 }
|
Chris@16
|
447 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; typedef typename expression::dynamic_member< mpl::int_< 10> , self_type * >::type const member11; typedef typename expression::dynamic_member< mpl::int_< 11> , self_type * >::type const member12; typedef typename expression::dynamic_member< mpl::int_< 12> , self_type * >::type const member13;
|
Chris@16
|
448 mutable dynamic_frame_type* frame;
|
Chris@16
|
449 };
|
Chris@16
|
450
|
Chris@16
|
451
|
Chris@16
|
452
|
Chris@16
|
453
|
Chris@16
|
454
|
Chris@16
|
455
|
Chris@16
|
456
|
Chris@16
|
457 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
|
Chris@16
|
458 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13> : noncopyable
|
Chris@16
|
459 {
|
Chris@16
|
460 typedef
|
Chris@16
|
461 vector14<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
|
Chris@16
|
462 tuple_type;
|
Chris@16
|
463 typedef
|
Chris@16
|
464 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
|
Chris@16
|
465 self_type;
|
Chris@16
|
466 typedef
|
Chris@16
|
467 dynamic_frame<self_type>
|
Chris@16
|
468 dynamic_frame_type;
|
Chris@16
|
469 dynamic()
|
Chris@16
|
470 : frame(0) {}
|
Chris@16
|
471 template <int N>
|
Chris@16
|
472 static
|
Chris@16
|
473 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
474 init(self_type * scope)
|
Chris@16
|
475 {
|
Chris@16
|
476 return
|
Chris@16
|
477 expression::
|
Chris@16
|
478 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
479 make(mpl::int_<N>(), scope);
|
Chris@16
|
480 }
|
Chris@16
|
481 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; typedef typename expression::dynamic_member< mpl::int_< 10> , self_type * >::type const member11; typedef typename expression::dynamic_member< mpl::int_< 11> , self_type * >::type const member12; typedef typename expression::dynamic_member< mpl::int_< 12> , self_type * >::type const member13; typedef typename expression::dynamic_member< mpl::int_< 13> , self_type * >::type const member14;
|
Chris@16
|
482 mutable dynamic_frame_type* frame;
|
Chris@16
|
483 };
|
Chris@16
|
484
|
Chris@16
|
485
|
Chris@16
|
486
|
Chris@16
|
487
|
Chris@16
|
488
|
Chris@16
|
489
|
Chris@16
|
490
|
Chris@16
|
491 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
|
Chris@16
|
492 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14> : noncopyable
|
Chris@16
|
493 {
|
Chris@16
|
494 typedef
|
Chris@16
|
495 vector15<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
|
Chris@16
|
496 tuple_type;
|
Chris@16
|
497 typedef
|
Chris@16
|
498 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
|
Chris@16
|
499 self_type;
|
Chris@16
|
500 typedef
|
Chris@16
|
501 dynamic_frame<self_type>
|
Chris@16
|
502 dynamic_frame_type;
|
Chris@16
|
503 dynamic()
|
Chris@16
|
504 : frame(0) {}
|
Chris@16
|
505 template <int N>
|
Chris@16
|
506 static
|
Chris@16
|
507 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
508 init(self_type * scope)
|
Chris@16
|
509 {
|
Chris@16
|
510 return
|
Chris@16
|
511 expression::
|
Chris@16
|
512 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
513 make(mpl::int_<N>(), scope);
|
Chris@16
|
514 }
|
Chris@16
|
515 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; typedef typename expression::dynamic_member< mpl::int_< 10> , self_type * >::type const member11; typedef typename expression::dynamic_member< mpl::int_< 11> , self_type * >::type const member12; typedef typename expression::dynamic_member< mpl::int_< 12> , self_type * >::type const member13; typedef typename expression::dynamic_member< mpl::int_< 13> , self_type * >::type const member14; typedef typename expression::dynamic_member< mpl::int_< 14> , self_type * >::type const member15;
|
Chris@16
|
516 mutable dynamic_frame_type* frame;
|
Chris@16
|
517 };
|
Chris@16
|
518
|
Chris@16
|
519
|
Chris@16
|
520
|
Chris@16
|
521
|
Chris@16
|
522
|
Chris@16
|
523
|
Chris@16
|
524
|
Chris@16
|
525 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
|
Chris@16
|
526 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15> : noncopyable
|
Chris@16
|
527 {
|
Chris@16
|
528 typedef
|
Chris@16
|
529 vector16<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
|
Chris@16
|
530 tuple_type;
|
Chris@16
|
531 typedef
|
Chris@16
|
532 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
|
Chris@16
|
533 self_type;
|
Chris@16
|
534 typedef
|
Chris@16
|
535 dynamic_frame<self_type>
|
Chris@16
|
536 dynamic_frame_type;
|
Chris@16
|
537 dynamic()
|
Chris@16
|
538 : frame(0) {}
|
Chris@16
|
539 template <int N>
|
Chris@16
|
540 static
|
Chris@16
|
541 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
542 init(self_type * scope)
|
Chris@16
|
543 {
|
Chris@16
|
544 return
|
Chris@16
|
545 expression::
|
Chris@16
|
546 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
547 make(mpl::int_<N>(), scope);
|
Chris@16
|
548 }
|
Chris@16
|
549 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; typedef typename expression::dynamic_member< mpl::int_< 10> , self_type * >::type const member11; typedef typename expression::dynamic_member< mpl::int_< 11> , self_type * >::type const member12; typedef typename expression::dynamic_member< mpl::int_< 12> , self_type * >::type const member13; typedef typename expression::dynamic_member< mpl::int_< 13> , self_type * >::type const member14; typedef typename expression::dynamic_member< mpl::int_< 14> , self_type * >::type const member15; typedef typename expression::dynamic_member< mpl::int_< 15> , self_type * >::type const member16;
|
Chris@16
|
550 mutable dynamic_frame_type* frame;
|
Chris@16
|
551 };
|
Chris@16
|
552
|
Chris@16
|
553
|
Chris@16
|
554
|
Chris@16
|
555
|
Chris@16
|
556
|
Chris@16
|
557
|
Chris@16
|
558
|
Chris@16
|
559 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
|
Chris@16
|
560 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16> : noncopyable
|
Chris@16
|
561 {
|
Chris@16
|
562 typedef
|
Chris@16
|
563 vector17<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
|
Chris@16
|
564 tuple_type;
|
Chris@16
|
565 typedef
|
Chris@16
|
566 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
|
Chris@16
|
567 self_type;
|
Chris@16
|
568 typedef
|
Chris@16
|
569 dynamic_frame<self_type>
|
Chris@16
|
570 dynamic_frame_type;
|
Chris@16
|
571 dynamic()
|
Chris@16
|
572 : frame(0) {}
|
Chris@16
|
573 template <int N>
|
Chris@16
|
574 static
|
Chris@16
|
575 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
576 init(self_type * scope)
|
Chris@16
|
577 {
|
Chris@16
|
578 return
|
Chris@16
|
579 expression::
|
Chris@16
|
580 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
581 make(mpl::int_<N>(), scope);
|
Chris@16
|
582 }
|
Chris@16
|
583 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; typedef typename expression::dynamic_member< mpl::int_< 10> , self_type * >::type const member11; typedef typename expression::dynamic_member< mpl::int_< 11> , self_type * >::type const member12; typedef typename expression::dynamic_member< mpl::int_< 12> , self_type * >::type const member13; typedef typename expression::dynamic_member< mpl::int_< 13> , self_type * >::type const member14; typedef typename expression::dynamic_member< mpl::int_< 14> , self_type * >::type const member15; typedef typename expression::dynamic_member< mpl::int_< 15> , self_type * >::type const member16; typedef typename expression::dynamic_member< mpl::int_< 16> , self_type * >::type const member17;
|
Chris@16
|
584 mutable dynamic_frame_type* frame;
|
Chris@16
|
585 };
|
Chris@16
|
586
|
Chris@16
|
587
|
Chris@16
|
588
|
Chris@16
|
589
|
Chris@16
|
590
|
Chris@16
|
591
|
Chris@16
|
592
|
Chris@16
|
593 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
|
Chris@16
|
594 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17> : noncopyable
|
Chris@16
|
595 {
|
Chris@16
|
596 typedef
|
Chris@16
|
597 vector18<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
|
Chris@16
|
598 tuple_type;
|
Chris@16
|
599 typedef
|
Chris@16
|
600 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
|
Chris@16
|
601 self_type;
|
Chris@16
|
602 typedef
|
Chris@16
|
603 dynamic_frame<self_type>
|
Chris@16
|
604 dynamic_frame_type;
|
Chris@16
|
605 dynamic()
|
Chris@16
|
606 : frame(0) {}
|
Chris@16
|
607 template <int N>
|
Chris@16
|
608 static
|
Chris@16
|
609 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
610 init(self_type * scope)
|
Chris@16
|
611 {
|
Chris@16
|
612 return
|
Chris@16
|
613 expression::
|
Chris@16
|
614 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
615 make(mpl::int_<N>(), scope);
|
Chris@16
|
616 }
|
Chris@16
|
617 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; typedef typename expression::dynamic_member< mpl::int_< 10> , self_type * >::type const member11; typedef typename expression::dynamic_member< mpl::int_< 11> , self_type * >::type const member12; typedef typename expression::dynamic_member< mpl::int_< 12> , self_type * >::type const member13; typedef typename expression::dynamic_member< mpl::int_< 13> , self_type * >::type const member14; typedef typename expression::dynamic_member< mpl::int_< 14> , self_type * >::type const member15; typedef typename expression::dynamic_member< mpl::int_< 15> , self_type * >::type const member16; typedef typename expression::dynamic_member< mpl::int_< 16> , self_type * >::type const member17; typedef typename expression::dynamic_member< mpl::int_< 17> , self_type * >::type const member18;
|
Chris@16
|
618 mutable dynamic_frame_type* frame;
|
Chris@16
|
619 };
|
Chris@16
|
620
|
Chris@16
|
621
|
Chris@16
|
622
|
Chris@16
|
623
|
Chris@16
|
624
|
Chris@16
|
625
|
Chris@16
|
626
|
Chris@16
|
627 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
|
Chris@16
|
628 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18> : noncopyable
|
Chris@16
|
629 {
|
Chris@16
|
630 typedef
|
Chris@16
|
631 vector19<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
|
Chris@16
|
632 tuple_type;
|
Chris@16
|
633 typedef
|
Chris@16
|
634 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
|
Chris@16
|
635 self_type;
|
Chris@16
|
636 typedef
|
Chris@16
|
637 dynamic_frame<self_type>
|
Chris@16
|
638 dynamic_frame_type;
|
Chris@16
|
639 dynamic()
|
Chris@16
|
640 : frame(0) {}
|
Chris@16
|
641 template <int N>
|
Chris@16
|
642 static
|
Chris@16
|
643 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
644 init(self_type * scope)
|
Chris@16
|
645 {
|
Chris@16
|
646 return
|
Chris@16
|
647 expression::
|
Chris@16
|
648 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
649 make(mpl::int_<N>(), scope);
|
Chris@16
|
650 }
|
Chris@16
|
651 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; typedef typename expression::dynamic_member< mpl::int_< 10> , self_type * >::type const member11; typedef typename expression::dynamic_member< mpl::int_< 11> , self_type * >::type const member12; typedef typename expression::dynamic_member< mpl::int_< 12> , self_type * >::type const member13; typedef typename expression::dynamic_member< mpl::int_< 13> , self_type * >::type const member14; typedef typename expression::dynamic_member< mpl::int_< 14> , self_type * >::type const member15; typedef typename expression::dynamic_member< mpl::int_< 15> , self_type * >::type const member16; typedef typename expression::dynamic_member< mpl::int_< 16> , self_type * >::type const member17; typedef typename expression::dynamic_member< mpl::int_< 17> , self_type * >::type const member18; typedef typename expression::dynamic_member< mpl::int_< 18> , self_type * >::type const member19;
|
Chris@16
|
652 mutable dynamic_frame_type* frame;
|
Chris@16
|
653 };
|
Chris@16
|
654
|
Chris@16
|
655
|
Chris@16
|
656
|
Chris@16
|
657
|
Chris@16
|
658
|
Chris@16
|
659
|
Chris@16
|
660
|
Chris@16
|
661 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
|
Chris@16
|
662 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19> : noncopyable
|
Chris@16
|
663 {
|
Chris@16
|
664 typedef
|
Chris@16
|
665 vector20<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
|
Chris@16
|
666 tuple_type;
|
Chris@16
|
667 typedef
|
Chris@16
|
668 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
|
Chris@16
|
669 self_type;
|
Chris@16
|
670 typedef
|
Chris@16
|
671 dynamic_frame<self_type>
|
Chris@16
|
672 dynamic_frame_type;
|
Chris@16
|
673 dynamic()
|
Chris@16
|
674 : frame(0) {}
|
Chris@16
|
675 template <int N>
|
Chris@16
|
676 static
|
Chris@16
|
677 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
678 init(self_type * scope)
|
Chris@16
|
679 {
|
Chris@16
|
680 return
|
Chris@16
|
681 expression::
|
Chris@16
|
682 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
683 make(mpl::int_<N>(), scope);
|
Chris@16
|
684 }
|
Chris@16
|
685 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; typedef typename expression::dynamic_member< mpl::int_< 10> , self_type * >::type const member11; typedef typename expression::dynamic_member< mpl::int_< 11> , self_type * >::type const member12; typedef typename expression::dynamic_member< mpl::int_< 12> , self_type * >::type const member13; typedef typename expression::dynamic_member< mpl::int_< 13> , self_type * >::type const member14; typedef typename expression::dynamic_member< mpl::int_< 14> , self_type * >::type const member15; typedef typename expression::dynamic_member< mpl::int_< 15> , self_type * >::type const member16; typedef typename expression::dynamic_member< mpl::int_< 16> , self_type * >::type const member17; typedef typename expression::dynamic_member< mpl::int_< 17> , self_type * >::type const member18; typedef typename expression::dynamic_member< mpl::int_< 18> , self_type * >::type const member19; typedef typename expression::dynamic_member< mpl::int_< 19> , self_type * >::type const member20;
|
Chris@16
|
686 mutable dynamic_frame_type* frame;
|
Chris@16
|
687 };
|