Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:46:05

0001 /*==============================================================================
0002     Copyright (c) 2005-2010 Joel de Guzman
0003     Copyright (c) 2010 Thomas Heller
0004 
0005     Distributed under the Boost Software License, Version 1.0. (See accompanying
0006     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0007 ==============================================================================*/
0008     
0009     
0010     
0011     
0012     
0013     
0014     
0015     template <typename A0>
0016     struct dynamic<A0> : noncopyable
0017     {
0018         typedef
0019             vector1<A0>
0020             tuple_type;
0021         typedef
0022             dynamic<A0>
0023             self_type;
0024         typedef
0025             dynamic_frame<self_type>
0026             dynamic_frame_type;
0027         dynamic()
0028             : frame(0) {}
0029         template <int N>
0030         static
0031         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0032         init(self_type * scope)
0033         {
0034             return
0035                 expression::
0036                     dynamic_member<mpl::int_<N>, self_type *>::
0037                         make(mpl::int_<N>(), scope);
0038         }
0039         typedef typename expression::dynamic_member< mpl::int_< 0> , self_type * >::type const member1;
0040         mutable dynamic_frame_type* frame;
0041     };
0042     
0043     
0044     
0045     
0046     
0047     
0048     
0049     template <typename A0 , typename A1>
0050     struct dynamic<A0 , A1> : noncopyable
0051     {
0052         typedef
0053             vector2<A0 , A1>
0054             tuple_type;
0055         typedef
0056             dynamic<A0 , A1>
0057             self_type;
0058         typedef
0059             dynamic_frame<self_type>
0060             dynamic_frame_type;
0061         dynamic()
0062             : frame(0) {}
0063         template <int N>
0064         static
0065         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0066         init(self_type * scope)
0067         {
0068             return
0069                 expression::
0070                     dynamic_member<mpl::int_<N>, self_type *>::
0071                         make(mpl::int_<N>(), scope);
0072         }
0073         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;
0074         mutable dynamic_frame_type* frame;
0075     };
0076     
0077     
0078     
0079     
0080     
0081     
0082     
0083     template <typename A0 , typename A1 , typename A2>
0084     struct dynamic<A0 , A1 , A2> : noncopyable
0085     {
0086         typedef
0087             vector3<A0 , A1 , A2>
0088             tuple_type;
0089         typedef
0090             dynamic<A0 , A1 , A2>
0091             self_type;
0092         typedef
0093             dynamic_frame<self_type>
0094             dynamic_frame_type;
0095         dynamic()
0096             : frame(0) {}
0097         template <int N>
0098         static
0099         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0100         init(self_type * scope)
0101         {
0102             return
0103                 expression::
0104                     dynamic_member<mpl::int_<N>, self_type *>::
0105                         make(mpl::int_<N>(), scope);
0106         }
0107         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;
0108         mutable dynamic_frame_type* frame;
0109     };
0110     
0111     
0112     
0113     
0114     
0115     
0116     
0117     template <typename A0 , typename A1 , typename A2 , typename A3>
0118     struct dynamic<A0 , A1 , A2 , A3> : noncopyable
0119     {
0120         typedef
0121             vector4<A0 , A1 , A2 , A3>
0122             tuple_type;
0123         typedef
0124             dynamic<A0 , A1 , A2 , A3>
0125             self_type;
0126         typedef
0127             dynamic_frame<self_type>
0128             dynamic_frame_type;
0129         dynamic()
0130             : frame(0) {}
0131         template <int N>
0132         static
0133         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0134         init(self_type * scope)
0135         {
0136             return
0137                 expression::
0138                     dynamic_member<mpl::int_<N>, self_type *>::
0139                         make(mpl::int_<N>(), scope);
0140         }
0141         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;
0142         mutable dynamic_frame_type* frame;
0143     };
0144     
0145     
0146     
0147     
0148     
0149     
0150     
0151     template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
0152     struct dynamic<A0 , A1 , A2 , A3 , A4> : noncopyable
0153     {
0154         typedef
0155             vector5<A0 , A1 , A2 , A3 , A4>
0156             tuple_type;
0157         typedef
0158             dynamic<A0 , A1 , A2 , A3 , A4>
0159             self_type;
0160         typedef
0161             dynamic_frame<self_type>
0162             dynamic_frame_type;
0163         dynamic()
0164             : frame(0) {}
0165         template <int N>
0166         static
0167         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0168         init(self_type * scope)
0169         {
0170             return
0171                 expression::
0172                     dynamic_member<mpl::int_<N>, self_type *>::
0173                         make(mpl::int_<N>(), scope);
0174         }
0175         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;
0176         mutable dynamic_frame_type* frame;
0177     };
0178     
0179     
0180     
0181     
0182     
0183     
0184     
0185     template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
0186     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5> : noncopyable
0187     {
0188         typedef
0189             vector6<A0 , A1 , A2 , A3 , A4 , A5>
0190             tuple_type;
0191         typedef
0192             dynamic<A0 , A1 , A2 , A3 , A4 , A5>
0193             self_type;
0194         typedef
0195             dynamic_frame<self_type>
0196             dynamic_frame_type;
0197         dynamic()
0198             : frame(0) {}
0199         template <int N>
0200         static
0201         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0202         init(self_type * scope)
0203         {
0204             return
0205                 expression::
0206                     dynamic_member<mpl::int_<N>, self_type *>::
0207                         make(mpl::int_<N>(), scope);
0208         }
0209         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;
0210         mutable dynamic_frame_type* frame;
0211     };
0212     
0213     
0214     
0215     
0216     
0217     
0218     
0219     template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
0220     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6> : noncopyable
0221     {
0222         typedef
0223             vector7<A0 , A1 , A2 , A3 , A4 , A5 , A6>
0224             tuple_type;
0225         typedef
0226             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6>
0227             self_type;
0228         typedef
0229             dynamic_frame<self_type>
0230             dynamic_frame_type;
0231         dynamic()
0232             : frame(0) {}
0233         template <int N>
0234         static
0235         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0236         init(self_type * scope)
0237         {
0238             return
0239                 expression::
0240                     dynamic_member<mpl::int_<N>, self_type *>::
0241                         make(mpl::int_<N>(), scope);
0242         }
0243         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;
0244         mutable dynamic_frame_type* frame;
0245     };
0246     
0247     
0248     
0249     
0250     
0251     
0252     
0253     template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
0254     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> : noncopyable
0255     {
0256         typedef
0257             vector8<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
0258             tuple_type;
0259         typedef
0260             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
0261             self_type;
0262         typedef
0263             dynamic_frame<self_type>
0264             dynamic_frame_type;
0265         dynamic()
0266             : frame(0) {}
0267         template <int N>
0268         static
0269         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0270         init(self_type * scope)
0271         {
0272             return
0273                 expression::
0274                     dynamic_member<mpl::int_<N>, self_type *>::
0275                         make(mpl::int_<N>(), scope);
0276         }
0277         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;
0278         mutable dynamic_frame_type* frame;
0279     };
0280     
0281     
0282     
0283     
0284     
0285     
0286     
0287     template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
0288     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> : noncopyable
0289     {
0290         typedef
0291             vector9<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
0292             tuple_type;
0293         typedef
0294             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
0295             self_type;
0296         typedef
0297             dynamic_frame<self_type>
0298             dynamic_frame_type;
0299         dynamic()
0300             : frame(0) {}
0301         template <int N>
0302         static
0303         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0304         init(self_type * scope)
0305         {
0306             return
0307                 expression::
0308                     dynamic_member<mpl::int_<N>, self_type *>::
0309                         make(mpl::int_<N>(), scope);
0310         }
0311         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;
0312         mutable dynamic_frame_type* frame;
0313     };
0314     
0315     
0316     
0317     
0318     
0319     
0320     
0321     template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
0322     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> : noncopyable
0323     {
0324         typedef
0325             vector10<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
0326             tuple_type;
0327         typedef
0328             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
0329             self_type;
0330         typedef
0331             dynamic_frame<self_type>
0332             dynamic_frame_type;
0333         dynamic()
0334             : frame(0) {}
0335         template <int N>
0336         static
0337         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0338         init(self_type * scope)
0339         {
0340             return
0341                 expression::
0342                     dynamic_member<mpl::int_<N>, self_type *>::
0343                         make(mpl::int_<N>(), scope);
0344         }
0345         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;
0346         mutable dynamic_frame_type* frame;
0347     };
0348     
0349     
0350     
0351     
0352     
0353     
0354     
0355     template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
0356     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10> : noncopyable
0357     {
0358         typedef
0359             vector11<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
0360             tuple_type;
0361         typedef
0362             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
0363             self_type;
0364         typedef
0365             dynamic_frame<self_type>
0366             dynamic_frame_type;
0367         dynamic()
0368             : frame(0) {}
0369         template <int N>
0370         static
0371         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0372         init(self_type * scope)
0373         {
0374             return
0375                 expression::
0376                     dynamic_member<mpl::int_<N>, self_type *>::
0377                         make(mpl::int_<N>(), scope);
0378         }
0379         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;
0380         mutable dynamic_frame_type* frame;
0381     };
0382     
0383     
0384     
0385     
0386     
0387     
0388     
0389     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>
0390     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11> : noncopyable
0391     {
0392         typedef
0393             vector12<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
0394             tuple_type;
0395         typedef
0396             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
0397             self_type;
0398         typedef
0399             dynamic_frame<self_type>
0400             dynamic_frame_type;
0401         dynamic()
0402             : frame(0) {}
0403         template <int N>
0404         static
0405         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0406         init(self_type * scope)
0407         {
0408             return
0409                 expression::
0410                     dynamic_member<mpl::int_<N>, self_type *>::
0411                         make(mpl::int_<N>(), scope);
0412         }
0413         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;
0414         mutable dynamic_frame_type* frame;
0415     };
0416     
0417     
0418     
0419     
0420     
0421     
0422     
0423     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>
0424     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12> : noncopyable
0425     {
0426         typedef
0427             vector13<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
0428             tuple_type;
0429         typedef
0430             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
0431             self_type;
0432         typedef
0433             dynamic_frame<self_type>
0434             dynamic_frame_type;
0435         dynamic()
0436             : frame(0) {}
0437         template <int N>
0438         static
0439         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0440         init(self_type * scope)
0441         {
0442             return
0443                 expression::
0444                     dynamic_member<mpl::int_<N>, self_type *>::
0445                         make(mpl::int_<N>(), scope);
0446         }
0447         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;
0448         mutable dynamic_frame_type* frame;
0449     };
0450     
0451     
0452     
0453     
0454     
0455     
0456     
0457     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>
0458     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13> : noncopyable
0459     {
0460         typedef
0461             vector14<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
0462             tuple_type;
0463         typedef
0464             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
0465             self_type;
0466         typedef
0467             dynamic_frame<self_type>
0468             dynamic_frame_type;
0469         dynamic()
0470             : frame(0) {}
0471         template <int N>
0472         static
0473         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0474         init(self_type * scope)
0475         {
0476             return
0477                 expression::
0478                     dynamic_member<mpl::int_<N>, self_type *>::
0479                         make(mpl::int_<N>(), scope);
0480         }
0481         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;
0482         mutable dynamic_frame_type* frame;
0483     };
0484     
0485     
0486     
0487     
0488     
0489     
0490     
0491     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>
0492     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14> : noncopyable
0493     {
0494         typedef
0495             vector15<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
0496             tuple_type;
0497         typedef
0498             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
0499             self_type;
0500         typedef
0501             dynamic_frame<self_type>
0502             dynamic_frame_type;
0503         dynamic()
0504             : frame(0) {}
0505         template <int N>
0506         static
0507         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0508         init(self_type * scope)
0509         {
0510             return
0511                 expression::
0512                     dynamic_member<mpl::int_<N>, self_type *>::
0513                         make(mpl::int_<N>(), scope);
0514         }
0515         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;
0516         mutable dynamic_frame_type* frame;
0517     };
0518     
0519     
0520     
0521     
0522     
0523     
0524     
0525     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>
0526     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15> : noncopyable
0527     {
0528         typedef
0529             vector16<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
0530             tuple_type;
0531         typedef
0532             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
0533             self_type;
0534         typedef
0535             dynamic_frame<self_type>
0536             dynamic_frame_type;
0537         dynamic()
0538             : frame(0) {}
0539         template <int N>
0540         static
0541         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0542         init(self_type * scope)
0543         {
0544             return
0545                 expression::
0546                     dynamic_member<mpl::int_<N>, self_type *>::
0547                         make(mpl::int_<N>(), scope);
0548         }
0549         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;
0550         mutable dynamic_frame_type* frame;
0551     };
0552     
0553     
0554     
0555     
0556     
0557     
0558     
0559     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>
0560     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16> : noncopyable
0561     {
0562         typedef
0563             vector17<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
0564             tuple_type;
0565         typedef
0566             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
0567             self_type;
0568         typedef
0569             dynamic_frame<self_type>
0570             dynamic_frame_type;
0571         dynamic()
0572             : frame(0) {}
0573         template <int N>
0574         static
0575         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0576         init(self_type * scope)
0577         {
0578             return
0579                 expression::
0580                     dynamic_member<mpl::int_<N>, self_type *>::
0581                         make(mpl::int_<N>(), scope);
0582         }
0583         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;
0584         mutable dynamic_frame_type* frame;
0585     };
0586     
0587     
0588     
0589     
0590     
0591     
0592     
0593     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>
0594     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17> : noncopyable
0595     {
0596         typedef
0597             vector18<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
0598             tuple_type;
0599         typedef
0600             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
0601             self_type;
0602         typedef
0603             dynamic_frame<self_type>
0604             dynamic_frame_type;
0605         dynamic()
0606             : frame(0) {}
0607         template <int N>
0608         static
0609         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0610         init(self_type * scope)
0611         {
0612             return
0613                 expression::
0614                     dynamic_member<mpl::int_<N>, self_type *>::
0615                         make(mpl::int_<N>(), scope);
0616         }
0617         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;
0618         mutable dynamic_frame_type* frame;
0619     };
0620     
0621     
0622     
0623     
0624     
0625     
0626     
0627     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>
0628     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18> : noncopyable
0629     {
0630         typedef
0631             vector19<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
0632             tuple_type;
0633         typedef
0634             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
0635             self_type;
0636         typedef
0637             dynamic_frame<self_type>
0638             dynamic_frame_type;
0639         dynamic()
0640             : frame(0) {}
0641         template <int N>
0642         static
0643         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0644         init(self_type * scope)
0645         {
0646             return
0647                 expression::
0648                     dynamic_member<mpl::int_<N>, self_type *>::
0649                         make(mpl::int_<N>(), scope);
0650         }
0651         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;
0652         mutable dynamic_frame_type* frame;
0653     };
0654     
0655     
0656     
0657     
0658     
0659     
0660     
0661     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>
0662     struct dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19> : noncopyable
0663     {
0664         typedef
0665             vector20<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
0666             tuple_type;
0667         typedef
0668             dynamic<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
0669             self_type;
0670         typedef
0671             dynamic_frame<self_type>
0672             dynamic_frame_type;
0673         dynamic()
0674             : frame(0) {}
0675         template <int N>
0676         static
0677         typename expression::dynamic_member<mpl::int_<N>, self_type *>::type const
0678         init(self_type * scope)
0679         {
0680             return
0681                 expression::
0682                     dynamic_member<mpl::int_<N>, self_type *>::
0683                         make(mpl::int_<N>(), scope);
0684         }
0685         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;
0686         mutable dynamic_frame_type* frame;
0687     };