35 #if defined (__APPLE_CPP__) || defined(__APPLE_CC__) || defined(__clang__) || defined(__GNUC__) || \ 
   36     (defined (_MSC_VER) && (_MSC_VER >= 1700)) 
   42 # define LUABRIDGE_THROWSPEC throw() 
   57 template <
class MemFn, 
class D = MemFn>
 
   64 template <
class R, 
class D>
 
   67   static bool const isMemberFunction = 
false;
 
   77 template <
class R, 
class P1, 
class D>
 
   80   static bool const isMemberFunction = 
false;
 
   90 template <
class R, 
class P1, 
class P2, 
class D>
 
   93   static bool const isMemberFunction = 
false;
 
   99     return fp (tvl.hd, tvl.tl.hd);
 
  103 template <
class R, 
class P1, 
class P2, 
class P3, 
class D>
 
  106   static bool const isMemberFunction = 
false;
 
  112     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd);
 
  116 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class D>
 
  119   static bool const isMemberFunction = 
false;
 
  125     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd);
 
  129 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class D>
 
  132   static bool const isMemberFunction = 
false;
 
  138     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd);
 
  142 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class D>
 
  145   static bool const isMemberFunction = 
false;
 
  151     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd);
 
  155 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class D>
 
  158   static bool const isMemberFunction = 
false;
 
  164     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd);
 
  168 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class D>
 
  169 struct FuncTraits <R (*) (P1, P2, P3, P4, P5, P6, P7, P8), D>
 
  171   static bool const isMemberFunction = 
false;
 
  177     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  181 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class D>
 
  182 struct FuncTraits <R (*) (P1, P2, P3, P4, P5, P6, P7, P8, P9), D>
 
  184   static bool const isMemberFunction = 
false;
 
  190     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  194 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class D>
 
  195 struct FuncTraits <R (*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), D>
 
  197   static bool const isMemberFunction = 
false;
 
  203     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  207 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class P11, 
class D>
 
  208 struct FuncTraits <R (*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), D>
 
  210   static bool const isMemberFunction = 
false;
 
  213   typedef TypeList <P1, TypeList <P2, TypeList <P3, TypeList <P4, TypeList <P5, TypeList <P6, TypeList <P7, TypeList <P8, TypeList <P9, TypeList<P10, TypeList<P11> > > > > > > > > > > 
Params;
 
  216     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  220 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class P11, 
class P12, 
class D>
 
  221 struct FuncTraits <R (*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), D>
 
  223   static bool const isMemberFunction = 
false;
 
  226   typedef TypeList <P1, TypeList <P2, TypeList <P3, TypeList <P4, TypeList <P5, TypeList <P6, TypeList <P7, TypeList <P8, TypeList <P9, TypeList<P10, TypeList<P11, TypeList<P12> > > > > > > > > > > > 
Params;
 
  229     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  235 template <
class T, 
class R, 
class D>
 
  238   static bool const isMemberFunction = 
true;
 
  239   static bool const isConstMemberFunction = 
false;
 
  250 template <
class T, 
class R, 
class P1, 
class D>
 
  253   static bool const isMemberFunction = 
true;
 
  254   static bool const isConstMemberFunction = 
false;
 
  261     return (obj->*fp)(tvl.hd);
 
  265 template <
class T, 
class R, 
class P1, 
class P2, 
class D>
 
  268   static bool const isMemberFunction = 
true;
 
  269   static bool const isConstMemberFunction = 
false;
 
  276     return (obj->*fp)(tvl.hd, tvl.tl.hd);
 
  280 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class D>
 
  283   static bool const isMemberFunction = 
true;
 
  284   static bool const isConstMemberFunction = 
false;
 
  291     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd);
 
  295 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class D>
 
  298   static bool const isMemberFunction = 
true;
 
  299   static bool const isConstMemberFunction = 
false;
 
  306     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd);
 
  310 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class D>
 
  313   static bool const isMemberFunction = 
true;
 
  314   static bool const isConstMemberFunction = 
false;
 
  321     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd);
 
  325 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class D>
 
  328   static bool const isMemberFunction = 
true;
 
  329   static bool const isConstMemberFunction = 
false;
 
  336     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd);
 
  340 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class D>
 
  343   static bool const isMemberFunction = 
true;
 
  344   static bool const isConstMemberFunction = 
false;
 
  351     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd);
 
  355 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class D>
 
  356 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7, P8), D>
 
  358   static bool const isMemberFunction = 
true;
 
  359   static bool const isConstMemberFunction = 
false;
 
  366     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  370 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class D>
 
  371 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7, P8, P9), D>
 
  373   static bool const isMemberFunction = 
true;
 
  374   static bool const isConstMemberFunction = 
false;
 
  381     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  385 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class D>
 
  386 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), D>
 
  388   static bool const isMemberFunction = 
true;
 
  389   static bool const isConstMemberFunction = 
false;
 
  396     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  400 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class P11, 
class D>
 
  401 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), D>
 
  403   static bool const isMemberFunction = 
true;
 
  404   static bool const isConstMemberFunction = 
false;
 
  408   typedef TypeList <P1, TypeList <P2, TypeList <P3, TypeList <P4, TypeList <P5, TypeList <P6, TypeList <P7, TypeList <P8, TypeList <P9, TypeList<P10, TypeList<P11> > > > > > > > > > > 
Params;
 
  411     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  415 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class P11, 
class P12, 
class D>
 
  416 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), D>
 
  418   static bool const isMemberFunction = 
true;
 
  419   static bool const isConstMemberFunction = 
false;
 
  423   typedef TypeList <P1, TypeList <P2, TypeList <P3, TypeList <P4, TypeList <P5, TypeList <P6, TypeList <P7, TypeList <P8, TypeList <P9, TypeList<P10, TypeList<P11, TypeList<P12> > > > > > > > > > > > 
Params;
 
  426     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  432 template <
class T, 
class R, 
class D>
 
  435   static bool const isMemberFunction = 
true;
 
  436   static bool const isConstMemberFunction = 
true;
 
  447 template <
class T, 
class R, 
class P1, 
class D>
 
  450   static bool const isMemberFunction = 
true;
 
  451   static bool const isConstMemberFunction = 
true;
 
  458     return (obj->*fp)(tvl.hd);
 
  462 template <
class T, 
class R, 
class P1, 
class P2, 
class D>
 
  465   static bool const isMemberFunction = 
true;
 
  466   static bool const isConstMemberFunction = 
true;
 
  471   static R 
call (T 
const* obj, R (T::*fp) (P1, P2) 
const,
 
  474     return (obj->*fp)(tvl.hd, tvl.tl.hd);
 
  478 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class D>
 
  481   static bool const isMemberFunction = 
true;
 
  482   static bool const isConstMemberFunction = 
true;
 
  489     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd);
 
  493 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class D>
 
  496   static bool const isMemberFunction = 
true;
 
  497   static bool const isConstMemberFunction = 
true;
 
  504     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd);
 
  508 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class D>
 
  511   static bool const isMemberFunction = 
true;
 
  512   static bool const isConstMemberFunction = 
true;
 
  519     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd);
 
  523 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class D>
 
  524 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6) const, D>
 
  526   static bool const isMemberFunction = 
true;
 
  527   static bool const isConstMemberFunction = 
true;
 
  534     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd);
 
  538 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class D>
 
  539 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7) const, D>
 
  541   static bool const isMemberFunction = 
true;
 
  542   static bool const isConstMemberFunction = 
true;
 
  549     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd);
 
  553 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class D>
 
  554 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7, P8) const, D>
 
  556   static bool const isMemberFunction = 
true;
 
  557   static bool const isConstMemberFunction = 
true;
 
  564     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  568 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class D>
 
  569 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7, P8, P9) const, D>
 
  571   static bool const isMemberFunction = 
true;
 
  572   static bool const isConstMemberFunction = 
true;
 
  579     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  583 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class D>
 
  584 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const, D>
 
  586   static bool const isMemberFunction = 
true;
 
  587   static bool const isConstMemberFunction = 
true;
 
  594     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  598 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class P11, 
class P12, 
class D>
 
  599 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const, D>
 
  601   static bool const isMemberFunction = 
true;
 
  602   static bool const isConstMemberFunction = 
true;
 
  606   typedef TypeList <P1, TypeList <P2, TypeList <P3, TypeList <P4, TypeList <P5, TypeList <P6, TypeList <P7, TypeList <P8, TypeList <P9, TypeList<P10, TypeList<P11, TypeList<P12> > > > > > > > > > > > 
Params;
 
  609     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  614 #if defined (LUABRIDGE_THROWSPEC) 
  618 template <
class R, 
class D>
 
  621   static bool const isMemberFunction = 
false;
 
  631 template <
class R, 
class P1, 
class D>
 
  634   static bool const isMemberFunction = 
false;
 
  644 template <
class R, 
class P1, 
class P2, 
class D>
 
  647   static bool const isMemberFunction = 
false;
 
  653     return fp (tvl.hd, tvl.tl.hd);
 
  657 template <
class R, 
class P1, 
class P2, 
class P3, 
class D>
 
  660   static bool const isMemberFunction = 
false;
 
  666     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd);
 
  670 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class D>
 
  673   static bool const isMemberFunction = 
false;
 
  679     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd);
 
  683 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class D>
 
  686   static bool const isMemberFunction = 
false;
 
  692     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd);
 
  696 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class D>
 
  699   static bool const isMemberFunction = 
false;
 
  705     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd);
 
  709 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class D>
 
  712   static bool const isMemberFunction = 
false;
 
  718     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd);
 
  722 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class D>
 
  725   static bool const isMemberFunction = 
false;
 
  731     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  735 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class D>
 
  738   static bool const isMemberFunction = 
false;
 
  744     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  748 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class D>
 
  749 struct FuncTraits <R (*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) 
LUABRIDGE_THROWSPEC, D>
 
  751   static bool const isMemberFunction = 
false;
 
  757     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  761 template <
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class P11, 
class P12, 
class D>
 
  762 struct FuncTraits <R (*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) 
LUABRIDGE_THROWSPEC, D>
 
  764   static bool const isMemberFunction = 
false;
 
  767   typedef TypeList <P1, TypeList <P2, TypeList <P3, TypeList <P4, TypeList <P5, TypeList <P6, TypeList <P7, TypeList <P8, TypeList <P9, TypeList<P10, TypeList <P11, TypeList<P12> > > > > > > > > > > > 
Params;
 
  770     return fp (tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  776 template <
class T, 
class R, 
class D>
 
  779   static bool const isMemberFunction = 
true;
 
  780   static bool const isConstMemberFunction = 
false;
 
  791 template <
class T, 
class R, 
class P1, 
class D>
 
  794   static bool const isMemberFunction = 
true;
 
  795   static bool const isConstMemberFunction = 
false;
 
  802     return (obj->*fp)(tvl.hd);
 
  806 template <
class T, 
class R, 
class P1, 
class P2, 
class D>
 
  809   static bool const isMemberFunction = 
true;
 
  810   static bool const isConstMemberFunction = 
false;
 
  817     return (obj->*fp)(tvl.hd, tvl.tl.hd);
 
  821 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class D>
 
  824   static bool const isMemberFunction = 
true;
 
  825   static bool const isConstMemberFunction = 
false;
 
  832     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd);
 
  836 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class D>
 
  839   static bool const isMemberFunction = 
true;
 
  840   static bool const isConstMemberFunction = 
false;
 
  847     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd);
 
  851 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class D>
 
  854   static bool const isMemberFunction = 
true;
 
  855   static bool const isConstMemberFunction = 
false;
 
  862     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd);
 
  866 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class D>
 
  869   static bool const isMemberFunction = 
true;
 
  870   static bool const isConstMemberFunction = 
false;
 
  877     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd);
 
  881 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class D>
 
  884   static bool const isMemberFunction = 
true;
 
  885   static bool const isConstMemberFunction = 
false;
 
  892     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd);
 
  896 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class D>
 
  899   static bool const isMemberFunction = 
true;
 
  900   static bool const isConstMemberFunction = 
false;
 
  907     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  911 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class D>
 
  914   static bool const isMemberFunction = 
true;
 
  915   static bool const isConstMemberFunction = 
false;
 
  922     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  926 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class D>
 
  927 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) 
LUABRIDGE_THROWSPEC, D>
 
  929   static bool const isMemberFunction = 
true;
 
  930   static bool const isConstMemberFunction = 
false;
 
  937     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  941 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class P11, 
class P12, 
class D>
 
  942 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) 
LUABRIDGE_THROWSPEC, D>
 
  944   static bool const isMemberFunction = 
true;
 
  945   static bool const isConstMemberFunction = 
false;
 
  949   typedef TypeList <P1, TypeList <P2, TypeList <P3, TypeList <P4, TypeList <P5, TypeList <P6, TypeList <P7, TypeList <P8, TypeList <P9, TypeList<P10, TypeList<P11, TypeList<P12> > > > > > > > > > > > 
Params;
 
  952     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
  959 template <
class T, 
class R, 
class D>
 
  962   static bool const isMemberFunction = 
true;
 
  963   static bool const isConstMemberFunction = 
true;
 
  974 template <
class T, 
class R, 
class P1, 
class D>
 
  977   static bool const isMemberFunction = 
true;
 
  978   static bool const isConstMemberFunction = 
true;
 
  985     return (obj->*fp)(tvl.hd);
 
  989 template <
class T, 
class R, 
class P1, 
class P2, 
class D>
 
  992   static bool const isMemberFunction = 
true;
 
  993   static bool const isConstMemberFunction = 
true;
 
 1000     return (obj->*fp)(tvl.hd, tvl.tl.hd);
 
 1004 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class D>
 
 1007   static bool const isMemberFunction = 
true;
 
 1008   static bool const isConstMemberFunction = 
true;
 
 1015     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd);
 
 1019 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class D>
 
 1022   static bool const isMemberFunction = 
true;
 
 1023   static bool const isConstMemberFunction = 
true;
 
 1030     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd);
 
 1034 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class D>
 
 1037   static bool const isMemberFunction = 
true;
 
 1038   static bool const isConstMemberFunction = 
true;
 
 1045     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd,
 
 1046       tvl.tl.tl.tl.tl.hd);
 
 1050 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class D>
 
 1053   static bool const isMemberFunction = 
true;
 
 1054   static bool const isConstMemberFunction = 
true;
 
 1061     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd);
 
 1065 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class D>
 
 1068   static bool const isMemberFunction = 
true;
 
 1069   static bool const isConstMemberFunction = 
true;
 
 1076     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd);
 
 1080 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class D>
 
 1083   static bool const isMemberFunction = 
true;
 
 1084   static bool const isConstMemberFunction = 
true;
 
 1091     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd);
 
 1095 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class D>
 
 1098   static bool const isMemberFunction = 
true;
 
 1099   static bool const isConstMemberFunction = 
true;
 
 1106     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
 1110 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class D>
 
 1111 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const 
LUABRIDGE_THROWSPEC, D>
 
 1113   static bool const isMemberFunction = 
true;
 
 1114   static bool const isConstMemberFunction = 
true;
 
 1121     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
 1125 template <
class T, 
class R, 
class P1, 
class P2, 
class P3, 
class P4, 
class P5, 
class P6, 
class P7, 
class P8, 
class P9, 
class P10, 
class P11, 
class P12, 
class D>
 
 1126 struct FuncTraits <R (T::*) (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const 
LUABRIDGE_THROWSPEC, D>
 
 1128   static bool const isMemberFunction = 
true;
 
 1129   static bool const isConstMemberFunction = 
true;
 
 1133   typedef TypeList <P1, TypeList <P2, TypeList <P3, TypeList <P4, TypeList <P5, TypeList <P6, TypeList <P7, TypeList <P8, TypeList <P9, TypeList<P10, TypeList<P11, TypeList<P12> > > > > > > > > > > > 
Params;
 
 1136     return (obj->*fp)(tvl.hd, tvl.tl.hd, tvl.tl.tl.hd, tvl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd, tvl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.tl.hd);
 
#define LUABRIDGE_THROWSPEC
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const throw(), D >::ClassType T ClassType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const throw(), D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10 > > > > > > > > > > Params
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const throw(), D >::DeclType D DeclType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const throw(), D >::ReturnType R ReturnType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const throw(), D >::call static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8 > > > > > > > > Params
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9 > > > > > > > > > Params
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) throw(), D >::DeclType D DeclType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) throw(), D >::ClassType T ClassType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) throw(), D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10, TypeList< P11, TypeList< P12 > > > > > > > > > > > > Params
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) throw(), D >::call static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) throw(), D >::ReturnType R ReturnType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10, TypeList< P11, TypeList< P12 > > > > > > > > > > > > Params
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), D >::ClassType T ClassType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), D >::call static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), D >::DeclType D DeclType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), D >::ReturnType R ReturnType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) throw(), D >::ReturnType R ReturnType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) throw(), D >::DeclType D DeclType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) throw(), D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10 > > > > > > > > > > Params
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) throw(), D >::call static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) throw(), D >::ClassType T ClassType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), D >::call static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10, TypeList< P11 > > > > > > > > > > > Params
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), D >::DeclType D DeclType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), D >::ClassType T ClassType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), D >::ReturnType R ReturnType
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9 > > > > > > > > > Params
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const throw(), D >::DeclType D DeclType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const throw(), D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10, TypeList< P11, TypeList< P12 > > > > > > > > > > > > Params
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const throw(), D >::call static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const throw(), D >::ClassType T ClassType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const throw(), D >::ReturnType R ReturnType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const, D >::DeclType D DeclType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const, D >::ReturnType R ReturnType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const, D >::call static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const, D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10 > > > > > > > > > > Params
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const, D >::ClassType T ClassType
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9 > > > > > > > > > Params
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9 > > > > > > > > > Params
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8 > > > > > > > > Params
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8 > > > > > > > > Params
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8 > > > > > > > > Params
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), D >::ClassType T ClassType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), D >::DeclType D DeclType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), D >::call static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), D >::ReturnType R ReturnType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10 > > > > > > > > > > Params
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const, D >::call static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const, D >::ClassType T ClassType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const, D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10, TypeList< P11, TypeList< P12 > > > > > > > > > > > > Params
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const, D >::DeclType D DeclType
 
FuncTraits< R(T::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const, D >::ReturnType R ReturnType
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7 > > > > > > > Params
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7 > > > > > > > Params
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7 > > > > > > > Params
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7 > > > > > > > Params
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6 > > > > > > Params
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6 > > > > > > Params
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6 > > > > > > Params
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6 > > > > > > Params
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5 > > > > > Params
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5 > > > > > Params
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5 > > > > > Params
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5 > > > > > Params
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4 > > > > Params
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4 > > > > Params
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4 > > > > Params
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4 > > > > Params
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3 > > > Params
 
TypeList< P1, TypeList< P2, TypeList< P3 > > > Params
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3 > > > Params
 
TypeList< P1, TypeList< P2, TypeList< P3 > > > Params
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2 > > Params
 
TypeList< P1, TypeList< P2 > > Params
 
static R call(T const *obj, R(T::*fp)(P1, P2) const, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2 > > Params
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2 > > Params
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
static R call(T const *obj, D fp, TypeListValues< Params > &tvl)
 
static R call(T *obj, D fp, TypeListValues< Params > &tvl)
 
static R call(T *obj, D fp, TypeListValues< Params >)
 
static R call(T const *obj, D fp, TypeListValues< Params >)
 
static R call(T const *obj, D fp, TypeListValues< Params >)
 
static R call(T *obj, D fp, TypeListValues< Params > const &)
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), D >::call static R call(D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10 > > > > > > > > > > Params
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), D >::DeclType D DeclType
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10), D >::ReturnType R ReturnType
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9 > > > > > > > > > Params
 
static R call(D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), D >::call static R call(D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10, TypeList< P11, TypeList< P12 > > > > > > > > > > > > Params
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), D >::ReturnType R ReturnType
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12), D >::DeclType D DeclType
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) throw(), D >::call static R call(D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) throw(), D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10 > > > > > > > > > > Params
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) throw(), D >::ReturnType R ReturnType
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) throw(), D >::DeclType D DeclType
 
static R call(D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9 > > > > > > > > > Params
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) throw(), D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10, TypeList< P11, TypeList< P12 > > > > > > > > > > > > Params
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) throw(), D >::call static R call(D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) throw(), D >::ReturnType R ReturnType
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) throw(), D >::DeclType D DeclType
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), D >::DeclType D DeclType
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), D >::ReturnType R ReturnType
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), D >::call static R call(D fp, TypeListValues< Params > &tvl)
 
FuncTraits< R(*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11), D >::Params TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8, TypeList< P9, TypeList< P10, TypeList< P11 > > > > > > > > > > > Params
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8 > > > > > > > > Params
 
static R call(D fp, TypeListValues< Params > &tvl)
 
static R call(D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7, TypeList< P8 > > > > > > > > Params
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7 > > > > > > > Params
 
static R call(D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6, TypeList< P7 > > > > > > > Params
 
static R call(D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6 > > > > > > Params
 
static R call(D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5, TypeList< P6 > > > > > > Params
 
static R call(D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5 > > > > > Params
 
static R call(D fp, TypeListValues< Params > &tvl)
 
static R call(D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4, TypeList< P5 > > > > > Params
 
static R call(D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4 > > > > Params
 
static R call(D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3, TypeList< P4 > > > > Params
 
TypeList< P1, TypeList< P2, TypeList< P3 > > > Params
 
static R call(D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2, TypeList< P3 > > > Params
 
static R call(D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2 > > Params
 
static R call(D fp, TypeListValues< Params > &tvl)
 
static R call(D fp, TypeListValues< Params > &tvl)
 
TypeList< P1, TypeList< P2 > > Params
 
static R call(D fp, TypeListValues< Params > &tvl)
 
static R call(D fp, TypeListValues< Params > &tvl)
 
static R call(D fp, TypeListValues< Params >)
 
static R call(D fp, TypeListValues< Params > const &)