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 };
|
Chris@16
|
688
|
Chris@16
|
689
|
Chris@16
|
690
|
Chris@16
|
691
|
Chris@16
|
692
|
Chris@16
|
693
|
Chris@16
|
694
|
Chris@16
|
695 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 , typename A20>
|
Chris@16
|
696 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20> : noncopyable
|
Chris@16
|
697 {
|
Chris@16
|
698 typedef
|
Chris@16
|
699 vector21<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>
|
Chris@16
|
700 tuple_type;
|
Chris@16
|
701 typedef
|
Chris@16
|
702 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>
|
Chris@16
|
703 self_type;
|
Chris@16
|
704 typedef
|
Chris@16
|
705 dynamic_frame<self_type>
|
Chris@16
|
706 dynamic_frame_type;
|
Chris@16
|
707 dynamic()
|
Chris@16
|
708 : frame(0) {}
|
Chris@16
|
709 template <int N>
|
Chris@16
|
710 static
|
Chris@16
|
711 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
712 init(self_type * scope)
|
Chris@16
|
713 {
|
Chris@16
|
714 return
|
Chris@16
|
715 expression::
|
Chris@16
|
716 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
717 make(mpl::int_<N>(), scope);
|
Chris@16
|
718 }
|
Chris@16
|
719 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21;
|
Chris@16
|
720 mutable dynamic_frame_type* frame;
|
Chris@16
|
721 };
|
Chris@16
|
722
|
Chris@16
|
723
|
Chris@16
|
724
|
Chris@16
|
725
|
Chris@16
|
726
|
Chris@16
|
727
|
Chris@16
|
728
|
Chris@16
|
729 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 , typename A20 , typename A21>
|
Chris@16
|
730 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21> : noncopyable
|
Chris@16
|
731 {
|
Chris@16
|
732 typedef
|
Chris@16
|
733 vector22<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>
|
Chris@16
|
734 tuple_type;
|
Chris@16
|
735 typedef
|
Chris@16
|
736 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21>
|
Chris@16
|
737 self_type;
|
Chris@16
|
738 typedef
|
Chris@16
|
739 dynamic_frame<self_type>
|
Chris@16
|
740 dynamic_frame_type;
|
Chris@16
|
741 dynamic()
|
Chris@16
|
742 : frame(0) {}
|
Chris@16
|
743 template <int N>
|
Chris@16
|
744 static
|
Chris@16
|
745 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
746 init(self_type * scope)
|
Chris@16
|
747 {
|
Chris@16
|
748 return
|
Chris@16
|
749 expression::
|
Chris@16
|
750 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
751 make(mpl::int_<N>(), scope);
|
Chris@16
|
752 }
|
Chris@16
|
753 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22;
|
Chris@16
|
754 mutable dynamic_frame_type* frame;
|
Chris@16
|
755 };
|
Chris@16
|
756
|
Chris@16
|
757
|
Chris@16
|
758
|
Chris@16
|
759
|
Chris@16
|
760
|
Chris@16
|
761
|
Chris@16
|
762
|
Chris@16
|
763 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 , typename A20 , typename A21 , typename A22>
|
Chris@16
|
764 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22> : noncopyable
|
Chris@16
|
765 {
|
Chris@16
|
766 typedef
|
Chris@16
|
767 vector23<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>
|
Chris@16
|
768 tuple_type;
|
Chris@16
|
769 typedef
|
Chris@16
|
770 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22>
|
Chris@16
|
771 self_type;
|
Chris@16
|
772 typedef
|
Chris@16
|
773 dynamic_frame<self_type>
|
Chris@16
|
774 dynamic_frame_type;
|
Chris@16
|
775 dynamic()
|
Chris@16
|
776 : frame(0) {}
|
Chris@16
|
777 template <int N>
|
Chris@16
|
778 static
|
Chris@16
|
779 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
780 init(self_type * scope)
|
Chris@16
|
781 {
|
Chris@16
|
782 return
|
Chris@16
|
783 expression::
|
Chris@16
|
784 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
785 make(mpl::int_<N>(), scope);
|
Chris@16
|
786 }
|
Chris@16
|
787 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23;
|
Chris@16
|
788 mutable dynamic_frame_type* frame;
|
Chris@16
|
789 };
|
Chris@16
|
790
|
Chris@16
|
791
|
Chris@16
|
792
|
Chris@16
|
793
|
Chris@16
|
794
|
Chris@16
|
795
|
Chris@16
|
796
|
Chris@16
|
797 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 , typename A20 , typename A21 , typename A22 , typename A23>
|
Chris@16
|
798 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23> : noncopyable
|
Chris@16
|
799 {
|
Chris@16
|
800 typedef
|
Chris@16
|
801 vector24<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>
|
Chris@16
|
802 tuple_type;
|
Chris@16
|
803 typedef
|
Chris@16
|
804 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23>
|
Chris@16
|
805 self_type;
|
Chris@16
|
806 typedef
|
Chris@16
|
807 dynamic_frame<self_type>
|
Chris@16
|
808 dynamic_frame_type;
|
Chris@16
|
809 dynamic()
|
Chris@16
|
810 : frame(0) {}
|
Chris@16
|
811 template <int N>
|
Chris@16
|
812 static
|
Chris@16
|
813 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
814 init(self_type * scope)
|
Chris@16
|
815 {
|
Chris@16
|
816 return
|
Chris@16
|
817 expression::
|
Chris@16
|
818 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
819 make(mpl::int_<N>(), scope);
|
Chris@16
|
820 }
|
Chris@16
|
821 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24;
|
Chris@16
|
822 mutable dynamic_frame_type* frame;
|
Chris@16
|
823 };
|
Chris@16
|
824
|
Chris@16
|
825
|
Chris@16
|
826
|
Chris@16
|
827
|
Chris@16
|
828
|
Chris@16
|
829
|
Chris@16
|
830
|
Chris@16
|
831 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24>
|
Chris@16
|
832 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24> : noncopyable
|
Chris@16
|
833 {
|
Chris@16
|
834 typedef
|
Chris@16
|
835 vector25<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>
|
Chris@16
|
836 tuple_type;
|
Chris@16
|
837 typedef
|
Chris@16
|
838 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24>
|
Chris@16
|
839 self_type;
|
Chris@16
|
840 typedef
|
Chris@16
|
841 dynamic_frame<self_type>
|
Chris@16
|
842 dynamic_frame_type;
|
Chris@16
|
843 dynamic()
|
Chris@16
|
844 : frame(0) {}
|
Chris@16
|
845 template <int N>
|
Chris@16
|
846 static
|
Chris@16
|
847 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
848 init(self_type * scope)
|
Chris@16
|
849 {
|
Chris@16
|
850 return
|
Chris@16
|
851 expression::
|
Chris@16
|
852 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
853 make(mpl::int_<N>(), scope);
|
Chris@16
|
854 }
|
Chris@16
|
855 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25;
|
Chris@16
|
856 mutable dynamic_frame_type* frame;
|
Chris@16
|
857 };
|
Chris@16
|
858
|
Chris@16
|
859
|
Chris@16
|
860
|
Chris@16
|
861
|
Chris@16
|
862
|
Chris@16
|
863
|
Chris@16
|
864
|
Chris@16
|
865 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25>
|
Chris@16
|
866 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25> : noncopyable
|
Chris@16
|
867 {
|
Chris@16
|
868 typedef
|
Chris@16
|
869 vector26<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>
|
Chris@16
|
870 tuple_type;
|
Chris@16
|
871 typedef
|
Chris@16
|
872 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25>
|
Chris@16
|
873 self_type;
|
Chris@16
|
874 typedef
|
Chris@16
|
875 dynamic_frame<self_type>
|
Chris@16
|
876 dynamic_frame_type;
|
Chris@16
|
877 dynamic()
|
Chris@16
|
878 : frame(0) {}
|
Chris@16
|
879 template <int N>
|
Chris@16
|
880 static
|
Chris@16
|
881 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
882 init(self_type * scope)
|
Chris@16
|
883 {
|
Chris@16
|
884 return
|
Chris@16
|
885 expression::
|
Chris@16
|
886 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
887 make(mpl::int_<N>(), scope);
|
Chris@16
|
888 }
|
Chris@16
|
889 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26;
|
Chris@16
|
890 mutable dynamic_frame_type* frame;
|
Chris@16
|
891 };
|
Chris@16
|
892
|
Chris@16
|
893
|
Chris@16
|
894
|
Chris@16
|
895
|
Chris@16
|
896
|
Chris@16
|
897
|
Chris@16
|
898
|
Chris@16
|
899 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26>
|
Chris@16
|
900 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26> : noncopyable
|
Chris@16
|
901 {
|
Chris@16
|
902 typedef
|
Chris@16
|
903 vector27<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>
|
Chris@16
|
904 tuple_type;
|
Chris@16
|
905 typedef
|
Chris@16
|
906 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26>
|
Chris@16
|
907 self_type;
|
Chris@16
|
908 typedef
|
Chris@16
|
909 dynamic_frame<self_type>
|
Chris@16
|
910 dynamic_frame_type;
|
Chris@16
|
911 dynamic()
|
Chris@16
|
912 : frame(0) {}
|
Chris@16
|
913 template <int N>
|
Chris@16
|
914 static
|
Chris@16
|
915 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
916 init(self_type * scope)
|
Chris@16
|
917 {
|
Chris@16
|
918 return
|
Chris@16
|
919 expression::
|
Chris@16
|
920 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
921 make(mpl::int_<N>(), scope);
|
Chris@16
|
922 }
|
Chris@16
|
923 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27;
|
Chris@16
|
924 mutable dynamic_frame_type* frame;
|
Chris@16
|
925 };
|
Chris@16
|
926
|
Chris@16
|
927
|
Chris@16
|
928
|
Chris@16
|
929
|
Chris@16
|
930
|
Chris@16
|
931
|
Chris@16
|
932
|
Chris@16
|
933 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27>
|
Chris@16
|
934 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27> : noncopyable
|
Chris@16
|
935 {
|
Chris@16
|
936 typedef
|
Chris@16
|
937 vector28<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>
|
Chris@16
|
938 tuple_type;
|
Chris@16
|
939 typedef
|
Chris@16
|
940 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27>
|
Chris@16
|
941 self_type;
|
Chris@16
|
942 typedef
|
Chris@16
|
943 dynamic_frame<self_type>
|
Chris@16
|
944 dynamic_frame_type;
|
Chris@16
|
945 dynamic()
|
Chris@16
|
946 : frame(0) {}
|
Chris@16
|
947 template <int N>
|
Chris@16
|
948 static
|
Chris@16
|
949 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
950 init(self_type * scope)
|
Chris@16
|
951 {
|
Chris@16
|
952 return
|
Chris@16
|
953 expression::
|
Chris@16
|
954 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
955 make(mpl::int_<N>(), scope);
|
Chris@16
|
956 }
|
Chris@16
|
957 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27; typedef typename expression::dynamic_member< mpl::int_< 27> , self_type * >::type const member28;
|
Chris@16
|
958 mutable dynamic_frame_type* frame;
|
Chris@16
|
959 };
|
Chris@16
|
960
|
Chris@16
|
961
|
Chris@16
|
962
|
Chris@16
|
963
|
Chris@16
|
964
|
Chris@16
|
965
|
Chris@16
|
966
|
Chris@16
|
967 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28>
|
Chris@16
|
968 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28> : noncopyable
|
Chris@16
|
969 {
|
Chris@16
|
970 typedef
|
Chris@16
|
971 vector29<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>
|
Chris@16
|
972 tuple_type;
|
Chris@16
|
973 typedef
|
Chris@16
|
974 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28>
|
Chris@16
|
975 self_type;
|
Chris@16
|
976 typedef
|
Chris@16
|
977 dynamic_frame<self_type>
|
Chris@16
|
978 dynamic_frame_type;
|
Chris@16
|
979 dynamic()
|
Chris@16
|
980 : frame(0) {}
|
Chris@16
|
981 template <int N>
|
Chris@16
|
982 static
|
Chris@16
|
983 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
984 init(self_type * scope)
|
Chris@16
|
985 {
|
Chris@16
|
986 return
|
Chris@16
|
987 expression::
|
Chris@16
|
988 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
989 make(mpl::int_<N>(), scope);
|
Chris@16
|
990 }
|
Chris@16
|
991 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27; typedef typename expression::dynamic_member< mpl::int_< 27> , self_type * >::type const member28; typedef typename expression::dynamic_member< mpl::int_< 28> , self_type * >::type const member29;
|
Chris@16
|
992 mutable dynamic_frame_type* frame;
|
Chris@16
|
993 };
|
Chris@16
|
994
|
Chris@16
|
995
|
Chris@16
|
996
|
Chris@16
|
997
|
Chris@16
|
998
|
Chris@16
|
999
|
Chris@16
|
1000
|
Chris@16
|
1001 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29>
|
Chris@16
|
1002 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29> : noncopyable
|
Chris@16
|
1003 {
|
Chris@16
|
1004 typedef
|
Chris@16
|
1005 vector30<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>
|
Chris@16
|
1006 tuple_type;
|
Chris@16
|
1007 typedef
|
Chris@16
|
1008 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29>
|
Chris@16
|
1009 self_type;
|
Chris@16
|
1010 typedef
|
Chris@16
|
1011 dynamic_frame<self_type>
|
Chris@16
|
1012 dynamic_frame_type;
|
Chris@16
|
1013 dynamic()
|
Chris@16
|
1014 : frame(0) {}
|
Chris@16
|
1015 template <int N>
|
Chris@16
|
1016 static
|
Chris@16
|
1017 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
1018 init(self_type * scope)
|
Chris@16
|
1019 {
|
Chris@16
|
1020 return
|
Chris@16
|
1021 expression::
|
Chris@16
|
1022 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
1023 make(mpl::int_<N>(), scope);
|
Chris@16
|
1024 }
|
Chris@16
|
1025 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27; typedef typename expression::dynamic_member< mpl::int_< 27> , self_type * >::type const member28; typedef typename expression::dynamic_member< mpl::int_< 28> , self_type * >::type const member29; typedef typename expression::dynamic_member< mpl::int_< 29> , self_type * >::type const member30;
|
Chris@16
|
1026 mutable dynamic_frame_type* frame;
|
Chris@16
|
1027 };
|
Chris@16
|
1028
|
Chris@16
|
1029
|
Chris@16
|
1030
|
Chris@16
|
1031
|
Chris@16
|
1032
|
Chris@16
|
1033
|
Chris@16
|
1034
|
Chris@16
|
1035 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30>
|
Chris@16
|
1036 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30> : noncopyable
|
Chris@16
|
1037 {
|
Chris@16
|
1038 typedef
|
Chris@16
|
1039 vector31<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>
|
Chris@16
|
1040 tuple_type;
|
Chris@16
|
1041 typedef
|
Chris@16
|
1042 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30>
|
Chris@16
|
1043 self_type;
|
Chris@16
|
1044 typedef
|
Chris@16
|
1045 dynamic_frame<self_type>
|
Chris@16
|
1046 dynamic_frame_type;
|
Chris@16
|
1047 dynamic()
|
Chris@16
|
1048 : frame(0) {}
|
Chris@16
|
1049 template <int N>
|
Chris@16
|
1050 static
|
Chris@16
|
1051 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
1052 init(self_type * scope)
|
Chris@16
|
1053 {
|
Chris@16
|
1054 return
|
Chris@16
|
1055 expression::
|
Chris@16
|
1056 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
1057 make(mpl::int_<N>(), scope);
|
Chris@16
|
1058 }
|
Chris@16
|
1059 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27; typedef typename expression::dynamic_member< mpl::int_< 27> , self_type * >::type const member28; typedef typename expression::dynamic_member< mpl::int_< 28> , self_type * >::type const member29; typedef typename expression::dynamic_member< mpl::int_< 29> , self_type * >::type const member30; typedef typename expression::dynamic_member< mpl::int_< 30> , self_type * >::type const member31;
|
Chris@16
|
1060 mutable dynamic_frame_type* frame;
|
Chris@16
|
1061 };
|
Chris@16
|
1062
|
Chris@16
|
1063
|
Chris@16
|
1064
|
Chris@16
|
1065
|
Chris@16
|
1066
|
Chris@16
|
1067
|
Chris@16
|
1068
|
Chris@16
|
1069 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31>
|
Chris@16
|
1070 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31> : noncopyable
|
Chris@16
|
1071 {
|
Chris@16
|
1072 typedef
|
Chris@16
|
1073 vector32<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>
|
Chris@16
|
1074 tuple_type;
|
Chris@16
|
1075 typedef
|
Chris@16
|
1076 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31>
|
Chris@16
|
1077 self_type;
|
Chris@16
|
1078 typedef
|
Chris@16
|
1079 dynamic_frame<self_type>
|
Chris@16
|
1080 dynamic_frame_type;
|
Chris@16
|
1081 dynamic()
|
Chris@16
|
1082 : frame(0) {}
|
Chris@16
|
1083 template <int N>
|
Chris@16
|
1084 static
|
Chris@16
|
1085 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
1086 init(self_type * scope)
|
Chris@16
|
1087 {
|
Chris@16
|
1088 return
|
Chris@16
|
1089 expression::
|
Chris@16
|
1090 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
1091 make(mpl::int_<N>(), scope);
|
Chris@16
|
1092 }
|
Chris@16
|
1093 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27; typedef typename expression::dynamic_member< mpl::int_< 27> , self_type * >::type const member28; typedef typename expression::dynamic_member< mpl::int_< 28> , self_type * >::type const member29; typedef typename expression::dynamic_member< mpl::int_< 29> , self_type * >::type const member30; typedef typename expression::dynamic_member< mpl::int_< 30> , self_type * >::type const member31; typedef typename expression::dynamic_member< mpl::int_< 31> , self_type * >::type const member32;
|
Chris@16
|
1094 mutable dynamic_frame_type* frame;
|
Chris@16
|
1095 };
|
Chris@16
|
1096
|
Chris@16
|
1097
|
Chris@16
|
1098
|
Chris@16
|
1099
|
Chris@16
|
1100
|
Chris@16
|
1101
|
Chris@16
|
1102
|
Chris@16
|
1103 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32>
|
Chris@16
|
1104 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32> : noncopyable
|
Chris@16
|
1105 {
|
Chris@16
|
1106 typedef
|
Chris@16
|
1107 vector33<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>
|
Chris@16
|
1108 tuple_type;
|
Chris@16
|
1109 typedef
|
Chris@16
|
1110 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32>
|
Chris@16
|
1111 self_type;
|
Chris@16
|
1112 typedef
|
Chris@16
|
1113 dynamic_frame<self_type>
|
Chris@16
|
1114 dynamic_frame_type;
|
Chris@16
|
1115 dynamic()
|
Chris@16
|
1116 : frame(0) {}
|
Chris@16
|
1117 template <int N>
|
Chris@16
|
1118 static
|
Chris@16
|
1119 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
1120 init(self_type * scope)
|
Chris@16
|
1121 {
|
Chris@16
|
1122 return
|
Chris@16
|
1123 expression::
|
Chris@16
|
1124 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
1125 make(mpl::int_<N>(), scope);
|
Chris@16
|
1126 }
|
Chris@16
|
1127 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27; typedef typename expression::dynamic_member< mpl::int_< 27> , self_type * >::type const member28; typedef typename expression::dynamic_member< mpl::int_< 28> , self_type * >::type const member29; typedef typename expression::dynamic_member< mpl::int_< 29> , self_type * >::type const member30; typedef typename expression::dynamic_member< mpl::int_< 30> , self_type * >::type const member31; typedef typename expression::dynamic_member< mpl::int_< 31> , self_type * >::type const member32; typedef typename expression::dynamic_member< mpl::int_< 32> , self_type * >::type const member33;
|
Chris@16
|
1128 mutable dynamic_frame_type* frame;
|
Chris@16
|
1129 };
|
Chris@16
|
1130
|
Chris@16
|
1131
|
Chris@16
|
1132
|
Chris@16
|
1133
|
Chris@16
|
1134
|
Chris@16
|
1135
|
Chris@16
|
1136
|
Chris@16
|
1137 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33>
|
Chris@16
|
1138 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33> : noncopyable
|
Chris@16
|
1139 {
|
Chris@16
|
1140 typedef
|
Chris@16
|
1141 vector34<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>
|
Chris@16
|
1142 tuple_type;
|
Chris@16
|
1143 typedef
|
Chris@16
|
1144 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33>
|
Chris@16
|
1145 self_type;
|
Chris@16
|
1146 typedef
|
Chris@16
|
1147 dynamic_frame<self_type>
|
Chris@16
|
1148 dynamic_frame_type;
|
Chris@16
|
1149 dynamic()
|
Chris@16
|
1150 : frame(0) {}
|
Chris@16
|
1151 template <int N>
|
Chris@16
|
1152 static
|
Chris@16
|
1153 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
1154 init(self_type * scope)
|
Chris@16
|
1155 {
|
Chris@16
|
1156 return
|
Chris@16
|
1157 expression::
|
Chris@16
|
1158 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
1159 make(mpl::int_<N>(), scope);
|
Chris@16
|
1160 }
|
Chris@16
|
1161 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27; typedef typename expression::dynamic_member< mpl::int_< 27> , self_type * >::type const member28; typedef typename expression::dynamic_member< mpl::int_< 28> , self_type * >::type const member29; typedef typename expression::dynamic_member< mpl::int_< 29> , self_type * >::type const member30; typedef typename expression::dynamic_member< mpl::int_< 30> , self_type * >::type const member31; typedef typename expression::dynamic_member< mpl::int_< 31> , self_type * >::type const member32; typedef typename expression::dynamic_member< mpl::int_< 32> , self_type * >::type const member33; typedef typename expression::dynamic_member< mpl::int_< 33> , self_type * >::type const member34;
|
Chris@16
|
1162 mutable dynamic_frame_type* frame;
|
Chris@16
|
1163 };
|
Chris@16
|
1164
|
Chris@16
|
1165
|
Chris@16
|
1166
|
Chris@16
|
1167
|
Chris@16
|
1168
|
Chris@16
|
1169
|
Chris@16
|
1170
|
Chris@16
|
1171 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34>
|
Chris@16
|
1172 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34> : noncopyable
|
Chris@16
|
1173 {
|
Chris@16
|
1174 typedef
|
Chris@16
|
1175 vector35<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>
|
Chris@16
|
1176 tuple_type;
|
Chris@16
|
1177 typedef
|
Chris@16
|
1178 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34>
|
Chris@16
|
1179 self_type;
|
Chris@16
|
1180 typedef
|
Chris@16
|
1181 dynamic_frame<self_type>
|
Chris@16
|
1182 dynamic_frame_type;
|
Chris@16
|
1183 dynamic()
|
Chris@16
|
1184 : frame(0) {}
|
Chris@16
|
1185 template <int N>
|
Chris@16
|
1186 static
|
Chris@16
|
1187 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
1188 init(self_type * scope)
|
Chris@16
|
1189 {
|
Chris@16
|
1190 return
|
Chris@16
|
1191 expression::
|
Chris@16
|
1192 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
1193 make(mpl::int_<N>(), scope);
|
Chris@16
|
1194 }
|
Chris@16
|
1195 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27; typedef typename expression::dynamic_member< mpl::int_< 27> , self_type * >::type const member28; typedef typename expression::dynamic_member< mpl::int_< 28> , self_type * >::type const member29; typedef typename expression::dynamic_member< mpl::int_< 29> , self_type * >::type const member30; typedef typename expression::dynamic_member< mpl::int_< 30> , self_type * >::type const member31; typedef typename expression::dynamic_member< mpl::int_< 31> , self_type * >::type const member32; typedef typename expression::dynamic_member< mpl::int_< 32> , self_type * >::type const member33; typedef typename expression::dynamic_member< mpl::int_< 33> , self_type * >::type const member34; typedef typename expression::dynamic_member< mpl::int_< 34> , self_type * >::type const member35;
|
Chris@16
|
1196 mutable dynamic_frame_type* frame;
|
Chris@16
|
1197 };
|
Chris@16
|
1198
|
Chris@16
|
1199
|
Chris@16
|
1200
|
Chris@16
|
1201
|
Chris@16
|
1202
|
Chris@16
|
1203
|
Chris@16
|
1204
|
Chris@16
|
1205 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35>
|
Chris@16
|
1206 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35> : noncopyable
|
Chris@16
|
1207 {
|
Chris@16
|
1208 typedef
|
Chris@16
|
1209 vector36<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>
|
Chris@16
|
1210 tuple_type;
|
Chris@16
|
1211 typedef
|
Chris@16
|
1212 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35>
|
Chris@16
|
1213 self_type;
|
Chris@16
|
1214 typedef
|
Chris@16
|
1215 dynamic_frame<self_type>
|
Chris@16
|
1216 dynamic_frame_type;
|
Chris@16
|
1217 dynamic()
|
Chris@16
|
1218 : frame(0) {}
|
Chris@16
|
1219 template <int N>
|
Chris@16
|
1220 static
|
Chris@16
|
1221 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
1222 init(self_type * scope)
|
Chris@16
|
1223 {
|
Chris@16
|
1224 return
|
Chris@16
|
1225 expression::
|
Chris@16
|
1226 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
1227 make(mpl::int_<N>(), scope);
|
Chris@16
|
1228 }
|
Chris@16
|
1229 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27; typedef typename expression::dynamic_member< mpl::int_< 27> , self_type * >::type const member28; typedef typename expression::dynamic_member< mpl::int_< 28> , self_type * >::type const member29; typedef typename expression::dynamic_member< mpl::int_< 29> , self_type * >::type const member30; typedef typename expression::dynamic_member< mpl::int_< 30> , self_type * >::type const member31; typedef typename expression::dynamic_member< mpl::int_< 31> , self_type * >::type const member32; typedef typename expression::dynamic_member< mpl::int_< 32> , self_type * >::type const member33; typedef typename expression::dynamic_member< mpl::int_< 33> , self_type * >::type const member34; typedef typename expression::dynamic_member< mpl::int_< 34> , self_type * >::type const member35; typedef typename expression::dynamic_member< mpl::int_< 35> , self_type * >::type const member36;
|
Chris@16
|
1230 mutable dynamic_frame_type* frame;
|
Chris@16
|
1231 };
|
Chris@16
|
1232
|
Chris@16
|
1233
|
Chris@16
|
1234
|
Chris@16
|
1235
|
Chris@16
|
1236
|
Chris@16
|
1237
|
Chris@16
|
1238
|
Chris@16
|
1239 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36>
|
Chris@16
|
1240 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36> : noncopyable
|
Chris@16
|
1241 {
|
Chris@16
|
1242 typedef
|
Chris@16
|
1243 vector37<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>
|
Chris@16
|
1244 tuple_type;
|
Chris@16
|
1245 typedef
|
Chris@16
|
1246 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36>
|
Chris@16
|
1247 self_type;
|
Chris@16
|
1248 typedef
|
Chris@16
|
1249 dynamic_frame<self_type>
|
Chris@16
|
1250 dynamic_frame_type;
|
Chris@16
|
1251 dynamic()
|
Chris@16
|
1252 : frame(0) {}
|
Chris@16
|
1253 template <int N>
|
Chris@16
|
1254 static
|
Chris@16
|
1255 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
1256 init(self_type * scope)
|
Chris@16
|
1257 {
|
Chris@16
|
1258 return
|
Chris@16
|
1259 expression::
|
Chris@16
|
1260 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
1261 make(mpl::int_<N>(), scope);
|
Chris@16
|
1262 }
|
Chris@16
|
1263 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27; typedef typename expression::dynamic_member< mpl::int_< 27> , self_type * >::type const member28; typedef typename expression::dynamic_member< mpl::int_< 28> , self_type * >::type const member29; typedef typename expression::dynamic_member< mpl::int_< 29> , self_type * >::type const member30; typedef typename expression::dynamic_member< mpl::int_< 30> , self_type * >::type const member31; typedef typename expression::dynamic_member< mpl::int_< 31> , self_type * >::type const member32; typedef typename expression::dynamic_member< mpl::int_< 32> , self_type * >::type const member33; typedef typename expression::dynamic_member< mpl::int_< 33> , self_type * >::type const member34; typedef typename expression::dynamic_member< mpl::int_< 34> , self_type * >::type const member35; typedef typename expression::dynamic_member< mpl::int_< 35> , self_type * >::type const member36; typedef typename expression::dynamic_member< mpl::int_< 36> , self_type * >::type const member37;
|
Chris@16
|
1264 mutable dynamic_frame_type* frame;
|
Chris@16
|
1265 };
|
Chris@16
|
1266
|
Chris@16
|
1267
|
Chris@16
|
1268
|
Chris@16
|
1269
|
Chris@16
|
1270
|
Chris@16
|
1271
|
Chris@16
|
1272
|
Chris@16
|
1273 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37>
|
Chris@16
|
1274 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37> : noncopyable
|
Chris@16
|
1275 {
|
Chris@16
|
1276 typedef
|
Chris@16
|
1277 vector38<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>
|
Chris@16
|
1278 tuple_type;
|
Chris@16
|
1279 typedef
|
Chris@16
|
1280 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37>
|
Chris@16
|
1281 self_type;
|
Chris@16
|
1282 typedef
|
Chris@16
|
1283 dynamic_frame<self_type>
|
Chris@16
|
1284 dynamic_frame_type;
|
Chris@16
|
1285 dynamic()
|
Chris@16
|
1286 : frame(0) {}
|
Chris@16
|
1287 template <int N>
|
Chris@16
|
1288 static
|
Chris@16
|
1289 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
1290 init(self_type * scope)
|
Chris@16
|
1291 {
|
Chris@16
|
1292 return
|
Chris@16
|
1293 expression::
|
Chris@16
|
1294 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
1295 make(mpl::int_<N>(), scope);
|
Chris@16
|
1296 }
|
Chris@16
|
1297 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27; typedef typename expression::dynamic_member< mpl::int_< 27> , self_type * >::type const member28; typedef typename expression::dynamic_member< mpl::int_< 28> , self_type * >::type const member29; typedef typename expression::dynamic_member< mpl::int_< 29> , self_type * >::type const member30; typedef typename expression::dynamic_member< mpl::int_< 30> , self_type * >::type const member31; typedef typename expression::dynamic_member< mpl::int_< 31> , self_type * >::type const member32; typedef typename expression::dynamic_member< mpl::int_< 32> , self_type * >::type const member33; typedef typename expression::dynamic_member< mpl::int_< 33> , self_type * >::type const member34; typedef typename expression::dynamic_member< mpl::int_< 34> , self_type * >::type const member35; typedef typename expression::dynamic_member< mpl::int_< 35> , self_type * >::type const member36; typedef typename expression::dynamic_member< mpl::int_< 36> , self_type * >::type const member37; typedef typename expression::dynamic_member< mpl::int_< 37> , self_type * >::type const member38;
|
Chris@16
|
1298 mutable dynamic_frame_type* frame;
|
Chris@16
|
1299 };
|
Chris@16
|
1300
|
Chris@16
|
1301
|
Chris@16
|
1302
|
Chris@16
|
1303
|
Chris@16
|
1304
|
Chris@16
|
1305
|
Chris@16
|
1306
|
Chris@16
|
1307 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38>
|
Chris@16
|
1308 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38> : noncopyable
|
Chris@16
|
1309 {
|
Chris@16
|
1310 typedef
|
Chris@16
|
1311 vector39<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>
|
Chris@16
|
1312 tuple_type;
|
Chris@16
|
1313 typedef
|
Chris@16
|
1314 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38>
|
Chris@16
|
1315 self_type;
|
Chris@16
|
1316 typedef
|
Chris@16
|
1317 dynamic_frame<self_type>
|
Chris@16
|
1318 dynamic_frame_type;
|
Chris@16
|
1319 dynamic()
|
Chris@16
|
1320 : frame(0) {}
|
Chris@16
|
1321 template <int N>
|
Chris@16
|
1322 static
|
Chris@16
|
1323 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
1324 init(self_type * scope)
|
Chris@16
|
1325 {
|
Chris@16
|
1326 return
|
Chris@16
|
1327 expression::
|
Chris@16
|
1328 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
1329 make(mpl::int_<N>(), scope);
|
Chris@16
|
1330 }
|
Chris@16
|
1331 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27; typedef typename expression::dynamic_member< mpl::int_< 27> , self_type * >::type const member28; typedef typename expression::dynamic_member< mpl::int_< 28> , self_type * >::type const member29; typedef typename expression::dynamic_member< mpl::int_< 29> , self_type * >::type const member30; typedef typename expression::dynamic_member< mpl::int_< 30> , self_type * >::type const member31; typedef typename expression::dynamic_member< mpl::int_< 31> , self_type * >::type const member32; typedef typename expression::dynamic_member< mpl::int_< 32> , self_type * >::type const member33; typedef typename expression::dynamic_member< mpl::int_< 33> , self_type * >::type const member34; typedef typename expression::dynamic_member< mpl::int_< 34> , self_type * >::type const member35; typedef typename expression::dynamic_member< mpl::int_< 35> , self_type * >::type const member36; typedef typename expression::dynamic_member< mpl::int_< 36> , self_type * >::type const member37; typedef typename expression::dynamic_member< mpl::int_< 37> , self_type * >::type const member38; typedef typename expression::dynamic_member< mpl::int_< 38> , self_type * >::type const member39;
|
Chris@16
|
1332 mutable dynamic_frame_type* frame;
|
Chris@16
|
1333 };
|
Chris@16
|
1334
|
Chris@16
|
1335
|
Chris@16
|
1336
|
Chris@16
|
1337
|
Chris@16
|
1338
|
Chris@16
|
1339
|
Chris@16
|
1340
|
Chris@16
|
1341 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 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39>
|
Chris@16
|
1342 struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39> : noncopyable
|
Chris@16
|
1343 {
|
Chris@16
|
1344 typedef
|
Chris@16
|
1345 vector40<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39>
|
Chris@16
|
1346 tuple_type;
|
Chris@16
|
1347 typedef
|
Chris@16
|
1348 dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39>
|
Chris@16
|
1349 self_type;
|
Chris@16
|
1350 typedef
|
Chris@16
|
1351 dynamic_frame<self_type>
|
Chris@16
|
1352 dynamic_frame_type;
|
Chris@16
|
1353 dynamic()
|
Chris@16
|
1354 : frame(0) {}
|
Chris@16
|
1355 template <int N>
|
Chris@16
|
1356 static
|
Chris@16
|
1357 typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
|
Chris@16
|
1358 init(self_type * scope)
|
Chris@16
|
1359 {
|
Chris@16
|
1360 return
|
Chris@16
|
1361 expression::
|
Chris@16
|
1362 dynamic_member<mpl::int_<N>, self_type *>::
|
Chris@16
|
1363 make(mpl::int_<N>(), scope);
|
Chris@16
|
1364 }
|
Chris@16
|
1365 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; typedef typename expression::dynamic_member< mpl::int_< 20> , self_type * >::type const member21; typedef typename expression::dynamic_member< mpl::int_< 21> , self_type * >::type const member22; typedef typename expression::dynamic_member< mpl::int_< 22> , self_type * >::type const member23; typedef typename expression::dynamic_member< mpl::int_< 23> , self_type * >::type const member24; typedef typename expression::dynamic_member< mpl::int_< 24> , self_type * >::type const member25; typedef typename expression::dynamic_member< mpl::int_< 25> , self_type * >::type const member26; typedef typename expression::dynamic_member< mpl::int_< 26> , self_type * >::type const member27; typedef typename expression::dynamic_member< mpl::int_< 27> , self_type * >::type const member28; typedef typename expression::dynamic_member< mpl::int_< 28> , self_type * >::type const member29; typedef typename expression::dynamic_member< mpl::int_< 29> , self_type * >::type const member30; typedef typename expression::dynamic_member< mpl::int_< 30> , self_type * >::type const member31; typedef typename expression::dynamic_member< mpl::int_< 31> , self_type * >::type const member32; typedef typename expression::dynamic_member< mpl::int_< 32> , self_type * >::type const member33; typedef typename expression::dynamic_member< mpl::int_< 33> , self_type * >::type const member34; typedef typename expression::dynamic_member< mpl::int_< 34> , self_type * >::type const member35; typedef typename expression::dynamic_member< mpl::int_< 35> , self_type * >::type const member36; typedef typename expression::dynamic_member< mpl::int_< 36> , self_type * >::type const member37; typedef typename expression::dynamic_member< mpl::int_< 37> , self_type * >::type const member38; typedef typename expression::dynamic_member< mpl::int_< 38> , self_type * >::type const member39; typedef typename expression::dynamic_member< mpl::int_< 39> , self_type * >::type const member40;
|
Chris@16
|
1366 mutable dynamic_frame_type* frame;
|
Chris@16
|
1367 };
|