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 &)