19 #ifndef _TESS_CALLBACK_SPECIALIZATIONS_H 20 #define _TESS_CALLBACK_SPECIALIZATIONS_H 32 virtual void Run() = 0;
42 template <
bool del,
class R,
class T>
46 typedef R (T::*MemberSignature)()
const;
50 MemberSignature member_;
54 const T*
object, MemberSignature member)
61 R result = (object_->*member_)();
64 R result = (object_->*member_)();
73 template <
bool del,
class T>
78 typedef void (T::*MemberSignature)()
const;
82 MemberSignature member_;
86 const T*
object, MemberSignature member)
93 (object_->*member_)();
95 (object_->*member_)();
104 template <
class T1,
class T2,
class R>
107 const T1* obj, R (T2::*member)()
const) {
114 template <
class T1,
class T2,
class R>
117 const T1* obj, R (T2::*member)()
const) {
123 template <
bool del,
class R,
class T>
127 typedef R (T::*MemberSignature)() ;
131 MemberSignature member_;
135 T*
object, MemberSignature member)
142 R result = (object_->*member_)();
145 R result = (object_->*member_)();
154 template <
bool del,
class T>
159 typedef void (T::*MemberSignature)() ;
163 MemberSignature member_;
167 T*
object, MemberSignature member)
174 (object_->*member_)();
176 (object_->*member_)();
185 template <
class T1,
class T2,
class R>
188 T1* obj, R (T2::*member)() ) {
195 template <
class T1,
class T2,
class R>
198 T1* obj, R (T2::*member)() ) {
204 template <
bool del,
class R>
208 typedef R (*FunctionSignature)();
211 FunctionSignature function_;
215 FunctionSignature
function)
216 : function_(function) {
221 R result = (*function_)();
224 R result = (*function_)();
238 typedef void (*FunctionSignature)();
241 FunctionSignature function_;
245 FunctionSignature
function)
246 : function_(function) {
282 template <
typename T>
287 template <
bool del,
class R,
class T,
class P1>
291 typedef R (T::*MemberSignature)(P1)
const;
295 MemberSignature member_;
301 member_(member), p1_(p1) { }
305 R result = (object_->*member_)(p1_);
308 R result = (object_->*member_)(p1_);
317 template <
bool del,
class T,
class P1>
321 typedef void (T::*MemberSignature)(P1)
const;
325 MemberSignature member_;
331 member_(member), p1_(p1) { }
335 (object_->*member_)(p1_);
337 (object_->*member_)(p1_);
346 template <
class T1,
class T2,
class R,
class P1>
354 template <
class T1,
class T2,
class R,
class P1>
361 template <
bool del,
class R,
class T,
class P1>
365 typedef R (T::*MemberSignature)(P1) ;
369 MemberSignature member_;
375 member_(member), p1_(p1) { }
379 R result = (object_->*member_)(p1_);
382 R result = (object_->*member_)(p1_);
391 template <
bool del,
class T,
class P1>
395 typedef void (T::*MemberSignature)(P1) ;
399 MemberSignature member_;
405 member_(member), p1_(p1) { }
409 (object_->*member_)(p1_);
411 (object_->*member_)(p1_);
420 template <
class T1,
class T2,
class R,
class P1>
428 template <
class T1,
class T2,
class R,
class P1>
435 template <
bool del,
class R,
class P1>
439 typedef R (*FunctionSignature)(P1);
442 FunctionSignature function_;
447 : function_(function), p1_(p1) { }
451 R result = (*function_)(p1_);
454 R result = (*function_)(p1_);
463 template <
bool del,
class P1>
467 typedef void (*FunctionSignature)(P1);
470 FunctionSignature function_;
475 : function_(function), p1_(p1) { }
489 template <
class R,
class P1>
495 template <
class R,
class P1>
501 template <
bool del,
class R,
class T,
class P1,
class P2>
505 typedef R (T::*MemberSignature)(P1,P2)
const;
509 MemberSignature member_;
516 member_(member), p1_(p1), p2_(p2) { }
520 R result = (object_->*member_)(p1_,p2_);
523 R result = (object_->*member_)(p1_,p2_);
532 template <
bool del,
class T,
class P1,
class P2>
536 typedef void (T::*MemberSignature)(P1,P2)
const;
540 MemberSignature member_;
548 member_(member), p1_(p1), p2_(p2) { }
552 (object_->*member_)(p1_,p2_);
554 (object_->*member_)(p1_,p2_);
563 template <
class T1,
class T2,
class R,
class P1,
class P2>
571 template <
class T1,
class T2,
class R,
class P1,
class P2>
578 template <
bool del,
class R,
class T,
class P1,
class P2>
582 typedef R (T::*MemberSignature)(P1,P2) ;
586 MemberSignature member_;
593 member_(member), p1_(p1), p2_(p2) { }
597 R result = (object_->*member_)(p1_,p2_);
600 R result = (object_->*member_)(p1_,p2_);
609 template <
bool del,
class T,
class P1,
class P2>
613 typedef void (T::*MemberSignature)(P1,P2) ;
617 MemberSignature member_;
625 member_(member), p1_(p1), p2_(p2) { }
629 (object_->*member_)(p1_,p2_);
631 (object_->*member_)(p1_,p2_);
640 template <
class T1,
class T2,
class R,
class P1,
class P2>
648 template <
class T1,
class T2,
class R,
class P1,
class P2>
655 template <
bool del,
class R,
class P1,
class P2>
659 typedef R (*FunctionSignature)(P1,P2);
662 FunctionSignature function_;
668 : function_(function), p1_(p1), p2_(p2) { }
672 R result = (*function_)(p1_,p2_);
675 R result = (*function_)(p1_,p2_);
684 template <
bool del,
class P1,
class P2>
688 typedef void (*FunctionSignature)(P1,P2);
691 FunctionSignature function_;
698 function_(function), p1_(p1), p2_(p2) { }
702 (*function_)(p1_,p2_);
704 (*function_)(p1_,p2_);
712 template <
class R,
class P1,
class P2>
718 template <
class R,
class P1,
class P2>
724 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3>
728 typedef R (T::*MemberSignature)(P1,P2,P3)
const;
732 MemberSignature member_;
741 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
745 R result = (object_->*member_)(p1_,p2_,p3_);
748 R result = (object_->*member_)(p1_,p2_,p3_);
757 template <
bool del,
class T,
class P1,
class P2,
class P3>
761 typedef void (T::*MemberSignature)(P1,P2,P3)
const;
765 MemberSignature member_;
773 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
777 (object_->*member_)(p1_,p2_,p3_);
779 (object_->*member_)(p1_,p2_,p3_);
788 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3>
796 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3>
803 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3>
807 typedef R (T::*MemberSignature)(P1,P2,P3) ;
811 MemberSignature member_;
819 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
823 R result = (object_->*member_)(p1_,p2_,p3_);
826 R result = (object_->*member_)(p1_,p2_,p3_);
835 template <
bool del,
class T,
class P1,
class P2,
class P3>
839 typedef void (T::*MemberSignature)(P1,P2,P3) ;
843 MemberSignature member_;
851 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
855 (object_->*member_)(p1_,p2_,p3_);
857 (object_->*member_)(p1_,p2_,p3_);
866 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3>
874 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3>
881 template <
bool del,
class R,
class P1,
class P2,
class P3>
885 typedef R (*FunctionSignature)(P1,P2,P3);
888 FunctionSignature function_;
895 : function_(function), p1_(p1), p2_(p2), p3_(p3) { }
899 R result = (*function_)(p1_,p2_,p3_);
902 R result = (*function_)(p1_,p2_,p3_);
911 template <
bool del,
class P1,
class P2,
class P3>
915 typedef void (*FunctionSignature)(P1,P2,P3);
918 FunctionSignature function_;
925 : function_(function), p1_(p1), p2_(p2), p3_(p3) { }
929 (*function_)(p1_,p2_,p3_);
931 (*function_)(p1_,p2_,p3_);
939 template <
class R,
class P1,
class P2,
class P3>
945 template <
class R,
class P1,
class P2,
class P3>
951 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4>
955 typedef R (T::*MemberSignature)(P1,P2,P3,P4)
const;
959 MemberSignature member_;
968 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
972 R result = (object_->*member_)(p1_,p2_,p3_,p4_);
975 R result = (object_->*member_)(p1_,p2_,p3_,p4_);
984 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4>
988 typedef void (T::*MemberSignature)(P1,P2,P3,P4)
const;
992 MemberSignature member_;
1001 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
1005 (object_->*member_)(p1_,p2_,p3_,p4_);
1007 (object_->*member_)(p1_,p2_,p3_,p4_);
1016 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4>
1019 return new _ConstTessMemberResultCallback_4_0<true,R,T1,P1,P2,P3,P4>(obj, member, p1, p2, p3, p4);
1024 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4>
1027 return new _ConstTessMemberResultCallback_4_0<false,R,T1,P1,P2,P3,P4>(obj, member, p1, p2, p3, p4);
1031 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4>
1035 typedef R (T::*MemberSignature)(P1,P2,P3,P4) ;
1039 MemberSignature member_;
1048 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
1052 R result = (object_->*member_)(p1_,p2_,p3_,p4_);
1055 R result = (object_->*member_)(p1_,p2_,p3_,p4_);
1064 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4>
1068 typedef void (T::*MemberSignature)(P1,P2,P3,P4) ;
1072 MemberSignature member_;
1081 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
1085 (object_->*member_)(p1_,p2_,p3_,p4_);
1087 (object_->*member_)(p1_,p2_,p3_,p4_);
1096 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4>
1099 return new _TessMemberResultCallback_4_0<true,R,T1,P1,P2,P3,P4>(obj, member, p1, p2, p3, p4);
1104 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4>
1107 return new _TessMemberResultCallback_4_0<false,R,T1,P1,P2,P3,P4>(obj, member, p1, p2, p3, p4);
1111 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4>
1115 typedef R (*FunctionSignature)(P1,P2,P3,P4);
1118 FunctionSignature function_;
1126 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
1130 R result = (*function_)(p1_,p2_,p3_,p4_);
1133 R result = (*function_)(p1_,p2_,p3_,p4_);
1142 template <
bool del,
class P1,
class P2,
class P3,
class P4>
1146 typedef void (*FunctionSignature)(P1,P2,P3,P4);
1149 FunctionSignature function_;
1157 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
1161 (*function_)(p1_,p2_,p3_,p4_);
1163 (*function_)(p1_,p2_,p3_,p4_);
1171 template <
class R,
class P1,
class P2,
class P3,
class P4>
1177 template <
class R,
class P1,
class P2,
class P3,
class P4>
1183 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5>
1187 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5)
const;
1191 MemberSignature member_;
1201 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
1205 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_);
1208 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_);
1217 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5>
1221 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5)
const;
1225 MemberSignature member_;
1235 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
1239 (object_->*member_)(p1_,p2_,p3_,p4_,p5_);
1241 (object_->*member_)(p1_,p2_,p3_,p4_,p5_);
1250 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5>
1252 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
1253 return new _ConstTessMemberResultCallback_5_0<true,R,T1,P1,P2,P3,P4,P5>(obj, member, p1, p2, p3, p4, p5);
1258 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5>
1260 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
1261 return new _ConstTessMemberResultCallback_5_0<false,R,T1,P1,P2,P3,P4,P5>(obj, member, p1, p2, p3, p4, p5);
1265 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5>
1269 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5) ;
1273 MemberSignature member_;
1283 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
1287 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_);
1290 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_);
1299 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5>
1303 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5) ;
1307 MemberSignature member_;
1317 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
1321 (object_->*member_)(p1_,p2_,p3_,p4_,p5_);
1323 (object_->*member_)(p1_,p2_,p3_,p4_,p5_);
1332 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5>
1334 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
1335 return new _TessMemberResultCallback_5_0<true,R,T1,P1,P2,P3,P4,P5>(obj, member, p1, p2, p3, p4, p5);
1340 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5>
1342 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
1343 return new _TessMemberResultCallback_5_0<false,R,T1,P1,P2,P3,P4,P5>(obj, member, p1, p2, p3, p4, p5);
1347 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class P5>
1351 typedef R (*FunctionSignature)(P1,P2,P3,P4,P5);
1354 FunctionSignature function_;
1363 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
1367 R result = (*function_)(p1_,p2_,p3_,p4_,p5_);
1370 R result = (*function_)(p1_,p2_,p3_,p4_,p5_);
1379 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class P5>
1383 typedef void (*FunctionSignature)(P1,P2,P3,P4,P5);
1386 FunctionSignature function_;
1395 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
1399 (*function_)(p1_,p2_,p3_,p4_,p5_);
1401 (*function_)(p1_,p2_,p3_,p4_,p5_);
1409 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5>
1412 return new _TessFunctionResultCallback_5_0<true,R,P1,P2,P3,P4,P5>(
function, p1, p2, p3, p4, p5);
1415 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5>
1418 return new _TessFunctionResultCallback_5_0<false,R,P1,P2,P3,P4,P5>(
function, p1, p2, p3, p4, p5);
1421 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1425 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,P6)
const;
1429 MemberSignature member_;
1440 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
1444 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_);
1447 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_);
1456 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1460 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,P6)
const;
1464 MemberSignature member_;
1475 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
1479 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_);
1481 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_);
1490 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1492 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
1493 return new _ConstTessMemberResultCallback_6_0<true,R,T1,P1,P2,P3,P4,P5,P6>(obj, member, p1, p2, p3, p4, p5, p6);
1498 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1500 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
1501 return new _ConstTessMemberResultCallback_6_0<false,R,T1,P1,P2,P3,P4,P5,P6>(obj, member, p1, p2, p3, p4, p5, p6);
1505 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1509 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,P6) ;
1513 MemberSignature member_;
1524 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
1528 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_);
1531 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_);
1540 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1544 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,P6) ;
1548 MemberSignature member_;
1559 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
1563 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_);
1565 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_);
1574 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1576 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
1577 return new _TessMemberResultCallback_6_0<true,R,T1,P1,P2,P3,P4,P5,P6>(obj, member, p1, p2, p3, p4, p5, p6);
1582 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1584 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
1585 return new _TessMemberResultCallback_6_0<false,R,T1,P1,P2,P3,P4,P5,P6>(obj, member, p1, p2, p3, p4, p5, p6);
1589 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1593 typedef R (*FunctionSignature)(P1,P2,P3,P4,P5,P6);
1596 FunctionSignature function_;
1606 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
1610 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,p6_);
1613 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,p6_);
1622 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1626 typedef void (*FunctionSignature)(P1,P2,P3,P4,P5,P6);
1629 FunctionSignature function_;
1639 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
1643 (*function_)(p1_,p2_,p3_,p4_,p5_,p6_);
1645 (*function_)(p1_,p2_,p3_,p4_,p5_,p6_);
1653 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1655 NewTessCallback(R (*
function)(P1,P2,P3,P4,P5,P6),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
1656 return new _TessFunctionResultCallback_6_0<true,R,P1,P2,P3,P4,P5,P6>(
function, p1, p2, p3, p4, p5, p6);
1659 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1661 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,P5,P6),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
1662 return new _TessFunctionResultCallback_6_0<false,R,P1,P2,P3,P4,P5,P6>(
function, p1, p2, p3, p4, p5, p6);
1669 virtual void Run(A1) = 0;
1672 template <
class R,
class A1>
1676 virtual R Run(A1) = 0;
1680 template <
class A1,
class A2>
1684 virtual void Run(A1,A2) = 0;
1687 template <
class R,
class A1,
class A2>
1691 virtual R Run(A1,A2) = 0;
1694 template <
class A1,
class A2,
class A3>
1698 virtual void Run(A1,A2,A3) = 0;
1701 template <
class R,
class A1,
class A2,
class A3>
1705 virtual R Run(A1,A2,A3) = 0;
1708 template <
class A1,
class A2,
class A3,
class A4>
1712 virtual void Run(A1,A2,A3,A4) = 0;
1715 template <
class R,
class A1,
class A2,
class A3,
class A4>
1719 virtual R Run(A1,A2,A3,A4) = 0;
1722 template <
bool del,
class R,
class T,
class A1>
1726 typedef R (T::*MemberSignature)(A1)
const;
1730 MemberSignature member_;
1734 const T*
object, MemberSignature member)
1741 R result = (object_->*member_)(a1);
1744 R result = (object_->*member_)(a1);
1753 template <
bool del,
class T,
class A1>
1758 typedef void (T::*MemberSignature)(A1)
const;
1762 MemberSignature member_;
1766 const T*
object, MemberSignature member)
1773 (object_->*member_)(a1);
1775 (object_->*member_)(a1);
1784 template <
class T1,
class T2,
class R,
class A1>
1787 const T1* obj, R (T2::*member)(A1)
const) {
1794 template <
class T1,
class T2,
class R,
class A1>
1797 const T1* obj, R (T2::*member)(A1)
const) {
1803 template <
bool del,
class R,
class T,
class A1>
1807 typedef R (T::*MemberSignature)(A1) ;
1811 MemberSignature member_;
1815 T*
object, MemberSignature member)
1822 R result = (object_->*member_)(a1);
1825 R result = (object_->*member_)(a1);
1834 template <
bool del,
class T,
class A1>
1839 typedef void (T::*MemberSignature)(A1) ;
1843 MemberSignature member_;
1847 T*
object, MemberSignature member)
1854 (object_->*member_)(a1);
1856 (object_->*member_)(a1);
1865 template <
class T1,
class T2,
class R,
class A1>
1868 T1* obj, R (T2::*member)(A1) ) {
1875 template <
class T1,
class T2,
class R,
class A1>
1878 T1* obj, R (T2::*member)(A1) ) {
1884 template <
bool del,
class R,
class A1>
1888 typedef R (*FunctionSignature)(A1);
1891 FunctionSignature function_;
1895 FunctionSignature
function)
1896 : function_(function) {
1901 R result = (*function_)(a1);
1904 R result = (*function_)(a1);
1913 template <
bool del,
class A1>
1918 typedef void (*FunctionSignature)(A1);
1921 FunctionSignature function_;
1925 FunctionSignature
function)
1926 : function_(function) {
1941 template <
class R,
class A1>
1947 template <
class R,
class A1>
1953 template <
bool del,
class R,
class T,
class P1,
class A1>
1957 typedef R (T::*MemberSignature)(P1,A1)
const;
1961 MemberSignature member_;
1967 member_(member), p1_(p1) { }
1971 R result = (object_->*member_)(p1_,a1);
1974 R result = (object_->*member_)(p1_,a1);
1983 template <
bool del,
class T,
class P1,
class A1>
1987 typedef void (T::*MemberSignature)(P1,A1)
const;
1991 MemberSignature member_;
1997 member_(member), p1_(p1) { }
2001 (object_->*member_)(p1_,a1);
2003 (object_->*member_)(p1_,a1);
2012 template <
class T1,
class T2,
class R,
class P1,
class A1>
2020 template <
class T1,
class T2,
class R,
class P1,
class A1>
2027 template <
bool del,
class R,
class T,
class P1,
class A1>
2031 typedef R (T::*MemberSignature)(P1,A1) ;
2035 MemberSignature member_;
2041 member_(member), p1_(p1) { }
2045 R result = (object_->*member_)(p1_,a1);
2048 R result = (object_->*member_)(p1_,a1);
2057 template <
bool del,
class T,
class P1,
class A1>
2061 typedef void (T::*MemberSignature)(P1,A1) ;
2065 MemberSignature member_;
2071 member_(member), p1_(p1) { }
2075 (object_->*member_)(p1_,a1);
2077 (object_->*member_)(p1_,a1);
2086 template <
class T1,
class T2,
class R,
class P1,
class A1>
2094 template <
class T1,
class T2,
class R,
class P1,
class A1>
2101 template <
bool del,
class R,
class P1,
class A1>
2105 typedef R (*FunctionSignature)(P1,A1);
2108 FunctionSignature function_;
2113 : function_(function), p1_(p1) { }
2117 R result = (*function_)(p1_,a1);
2120 R result = (*function_)(p1_,a1);
2129 template <
bool del,
class P1,
class A1>
2133 typedef void (*FunctionSignature)(P1,A1);
2136 FunctionSignature function_;
2141 : function_(function), p1_(p1) { }
2145 (*function_)(p1_,a1);
2147 (*function_)(p1_,a1);
2155 template <
class R,
class P1,
class A1>
2161 template <
class R,
class P1,
class A1>
2167 template <
bool del,
class R,
class T,
class P1,
class P2,
class A1>
2171 typedef R (T::*MemberSignature)(P1,P2,A1)
const;
2175 MemberSignature member_;
2182 member_(member), p1_(p1), p2_(p2) { }
2186 R result = (object_->*member_)(p1_,p2_,a1);
2189 R result = (object_->*member_)(p1_,p2_,a1);
2198 template <
bool del,
class T,
class P1,
class P2,
class A1>
2202 typedef void (T::*MemberSignature)(P1,P2,A1)
const;
2206 MemberSignature member_;
2213 member_(member), p1_(p1), p2_(p2) { }
2217 (object_->*member_)(p1_,p2_,a1);
2219 (object_->*member_)(p1_,p2_,a1);
2228 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1>
2236 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1>
2243 template <
bool del,
class R,
class T,
class P1,
class P2,
class A1>
2247 typedef R (T::*MemberSignature)(P1,P2,A1) ;
2251 MemberSignature member_;
2258 member_(member), p1_(p1), p2_(p2) { }
2262 R result = (object_->*member_)(p1_,p2_,a1);
2265 R result = (object_->*member_)(p1_,p2_,a1);
2274 template <
bool del,
class T,
class P1,
class P2,
class A1>
2278 typedef void (T::*MemberSignature)(P1,P2,A1) ;
2282 MemberSignature member_;
2289 member_(member), p1_(p1), p2_(p2) { }
2293 (object_->*member_)(p1_,p2_,a1);
2295 (object_->*member_)(p1_,p2_,a1);
2304 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1>
2312 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1>
2319 template <
bool del,
class R,
class P1,
class P2,
class A1>
2323 typedef R (*FunctionSignature)(P1,P2,A1);
2326 FunctionSignature function_;
2332 : function_(function), p1_(p1), p2_(p2) { }
2336 R result = (*function_)(p1_,p2_,a1);
2339 R result = (*function_)(p1_,p2_,a1);
2348 template <
bool del,
class P1,
class P2,
class A1>
2352 typedef void (*FunctionSignature)(P1,P2,A1);
2355 FunctionSignature function_;
2361 : function_(function), p1_(p1), p2_(p2) { }
2365 (*function_)(p1_,p2_,a1);
2367 (*function_)(p1_,p2_,a1);
2375 template <
class R,
class P1,
class P2,
class A1>
2381 template <
class R,
class P1,
class P2,
class A1>
2387 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class A1>
2391 typedef R (T::*MemberSignature)(P1,P2,P3,A1)
const;
2395 MemberSignature member_;
2403 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
2407 R result = (object_->*member_)(p1_,p2_,p3_,a1);
2410 R result = (object_->*member_)(p1_,p2_,p3_,a1);
2419 template <
bool del,
class T,
class P1,
class P2,
class P3,
class A1>
2423 typedef void (T::*MemberSignature)(P1,P2,P3,A1)
const;
2427 MemberSignature member_;
2435 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
2439 (object_->*member_)(p1_,p2_,p3_,a1);
2441 (object_->*member_)(p1_,p2_,p3_,a1);
2450 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1>
2453 return new _ConstTessMemberResultCallback_3_1<true,R,T1,P1,P2,P3,A1>(obj, member, p1, p2, p3);
2458 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1>
2461 return new _ConstTessMemberResultCallback_3_1<false,R,T1,P1,P2,P3,A1>(obj, member, p1, p2, p3);
2465 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class A1>
2469 typedef R (T::*MemberSignature)(P1,P2,P3,A1) ;
2473 MemberSignature member_;
2481 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
2485 R result = (object_->*member_)(p1_,p2_,p3_,a1);
2488 R result = (object_->*member_)(p1_,p2_,p3_,a1);
2497 template <
bool del,
class T,
class P1,
class P2,
class P3,
class A1>
2501 typedef void (T::*MemberSignature)(P1,P2,P3,A1) ;
2505 MemberSignature member_;
2513 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
2517 (object_->*member_)(p1_,p2_,p3_,a1);
2519 (object_->*member_)(p1_,p2_,p3_,a1);
2528 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1>
2531 return new _TessMemberResultCallback_3_1<true,R,T1,P1,P2,P3,A1>(obj, member, p1, p2, p3);
2536 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1>
2539 return new _TessMemberResultCallback_3_1<false,R,T1,P1,P2,P3,A1>(obj, member, p1, p2, p3);
2543 template <
bool del,
class R,
class P1,
class P2,
class P3,
class A1>
2547 typedef R (*FunctionSignature)(P1,P2,P3,A1);
2550 FunctionSignature function_;
2557 : function_(function), p1_(p1), p2_(p2), p3_(p3) { }
2561 R result = (*function_)(p1_,p2_,p3_,a1);
2564 R result = (*function_)(p1_,p2_,p3_,a1);
2573 template <
bool del,
class P1,
class P2,
class P3,
class A1>
2577 typedef void (*FunctionSignature)(P1,P2,P3,A1);
2580 FunctionSignature function_;
2587 : function_(function), p1_(p1), p2_(p2), p3_(p3) { }
2591 (*function_)(p1_,p2_,p3_,a1);
2593 (*function_)(p1_,p2_,p3_,a1);
2601 template <
class R,
class P1,
class P2,
class P3,
class A1>
2607 template <
class R,
class P1,
class P2,
class P3,
class A1>
2613 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class A1>
2617 typedef R (T::*MemberSignature)(P1,P2,P3,P4,A1)
const;
2621 MemberSignature member_;
2630 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
2634 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1);
2637 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1);
2646 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class A1>
2650 typedef void (T::*MemberSignature)(P1,P2,P3,P4,A1)
const;
2654 MemberSignature member_;
2663 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
2667 (object_->*member_)(p1_,p2_,p3_,p4_,a1);
2669 (object_->*member_)(p1_,p2_,p3_,p4_,a1);
2678 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1>
2681 return new _ConstTessMemberResultCallback_4_1<true,R,T1,P1,P2,P3,P4,A1>(obj, member, p1, p2, p3, p4);
2686 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1>
2689 return new _ConstTessMemberResultCallback_4_1<false,R,T1,P1,P2,P3,P4,A1>(obj, member, p1, p2, p3, p4);
2693 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class A1>
2697 typedef R (T::*MemberSignature)(P1,P2,P3,P4,A1) ;
2701 MemberSignature member_;
2710 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
2714 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1);
2717 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1);
2726 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class A1>
2730 typedef void (T::*MemberSignature)(P1,P2,P3,P4,A1) ;
2734 MemberSignature member_;
2743 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
2747 (object_->*member_)(p1_,p2_,p3_,p4_,a1);
2749 (object_->*member_)(p1_,p2_,p3_,p4_,a1);
2758 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1>
2761 return new _TessMemberResultCallback_4_1<true,R,T1,P1,P2,P3,P4,A1>(obj, member, p1, p2, p3, p4);
2766 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1>
2769 return new _TessMemberResultCallback_4_1<false,R,T1,P1,P2,P3,P4,A1>(obj, member, p1, p2, p3, p4);
2773 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class A1>
2777 typedef R (*FunctionSignature)(P1,P2,P3,P4,A1);
2780 FunctionSignature function_;
2788 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
2792 R result = (*function_)(p1_,p2_,p3_,p4_,a1);
2795 R result = (*function_)(p1_,p2_,p3_,p4_,a1);
2804 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class A1>
2808 typedef void (*FunctionSignature)(P1,P2,P3,P4,A1);
2811 FunctionSignature function_;
2819 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
2823 (*function_)(p1_,p2_,p3_,p4_,a1);
2825 (*function_)(p1_,p2_,p3_,p4_,a1);
2833 template <
class R,
class P1,
class P2,
class P3,
class P4,
class A1>
2836 return new _TessFunctionResultCallback_4_1<true,R,P1,P2,P3,P4,A1>(
function, p1, p2, p3, p4);
2839 template <
class R,
class P1,
class P2,
class P3,
class P4,
class A1>
2842 return new _TessFunctionResultCallback_4_1<false,R,P1,P2,P3,P4,A1>(
function, p1, p2, p3, p4);
2845 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1>
2849 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,A1)
const;
2853 MemberSignature member_;
2863 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
2867 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1);
2870 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1);
2879 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1>
2883 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,A1)
const;
2887 MemberSignature member_;
2897 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
2901 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1);
2903 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1);
2912 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1>
2914 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
2915 return new _ConstTessMemberResultCallback_5_1<true,R,T1,P1,P2,P3,P4,P5,A1>(obj, member, p1, p2, p3, p4, p5);
2920 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1>
2922 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
2923 return new _ConstTessMemberResultCallback_5_1<false,R,T1,P1,P2,P3,P4,P5,A1>(obj, member, p1, p2, p3, p4, p5);
2927 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1>
2931 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,A1) ;
2935 MemberSignature member_;
2945 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
2949 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1);
2952 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1);
2961 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1>
2965 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,A1) ;
2969 MemberSignature member_;
2979 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
2983 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1);
2985 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1);
2994 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1>
2996 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
2997 return new _TessMemberResultCallback_5_1<true,R,T1,P1,P2,P3,P4,P5,A1>(obj, member, p1, p2, p3, p4, p5);
3002 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1>
3004 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
3005 return new _TessMemberResultCallback_5_1<false,R,T1,P1,P2,P3,P4,P5,A1>(obj, member, p1, p2, p3, p4, p5);
3009 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1>
3013 typedef R (*FunctionSignature)(P1,P2,P3,P4,P5,A1);
3016 FunctionSignature function_;
3025 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
3029 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,a1);
3032 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,a1);
3041 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1>
3045 typedef void (*FunctionSignature)(P1,P2,P3,P4,P5,A1);
3048 FunctionSignature function_;
3057 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
3061 (*function_)(p1_,p2_,p3_,p4_,p5_,a1);
3063 (*function_)(p1_,p2_,p3_,p4_,p5_,a1);
3071 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1>
3073 NewTessCallback(R (*
function)(P1,P2,P3,P4,P5,A1),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
3074 return new _TessFunctionResultCallback_5_1<true,R,P1,P2,P3,P4,P5,A1>(
function, p1, p2, p3, p4, p5);
3077 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1>
3079 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,P5,A1),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
3080 return new _TessFunctionResultCallback_5_1<false,R,P1,P2,P3,P4,P5,A1>(
function, p1, p2, p3, p4, p5);
3083 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1>
3087 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1)
const;
3091 MemberSignature member_;
3102 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
3106 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1);
3109 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1);
3118 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1>
3122 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1)
const;
3126 MemberSignature member_;
3137 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
3141 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1);
3143 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1);
3152 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1>
3154 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
3155 return new _ConstTessMemberResultCallback_6_1<true,R,T1,P1,P2,P3,P4,P5,P6,A1>(obj, member, p1, p2, p3, p4, p5, p6);
3160 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1>
3162 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
3163 return new _ConstTessMemberResultCallback_6_1<false,R,T1,P1,P2,P3,P4,P5,P6,A1>(obj, member, p1, p2, p3, p4, p5, p6);
3167 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1>
3171 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1) ;
3175 MemberSignature member_;
3186 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
3190 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1);
3193 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1);
3202 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1>
3206 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1) ;
3210 MemberSignature member_;
3221 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
3225 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1);
3227 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1);
3236 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1>
3238 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
3239 return new _TessMemberResultCallback_6_1<true,R,T1,P1,P2,P3,P4,P5,P6,A1>(obj, member, p1, p2, p3, p4, p5, p6);
3244 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1>
3246 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
3247 return new _TessMemberResultCallback_6_1<false,R,T1,P1,P2,P3,P4,P5,P6,A1>(obj, member, p1, p2, p3, p4, p5, p6);
3251 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1>
3255 typedef R (*FunctionSignature)(P1,P2,P3,P4,P5,P6,A1);
3258 FunctionSignature function_;
3268 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
3272 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1);
3275 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1);
3284 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1>
3288 typedef void (*FunctionSignature)(P1,P2,P3,P4,P5,P6,A1);
3291 FunctionSignature function_;
3301 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
3305 (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1);
3307 (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1);
3315 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1>
3317 NewTessCallback(R (*
function)(P1,P2,P3,P4,P5,P6,A1),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
3318 return new _TessFunctionResultCallback_6_1<true,R,P1,P2,P3,P4,P5,P6,A1>(
function, p1, p2, p3, p4, p5, p6);
3321 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1>
3323 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,P5,P6,A1),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
3324 return new _TessFunctionResultCallback_6_1<false,R,P1,P2,P3,P4,P5,P6,A1>(
function, p1, p2, p3, p4, p5, p6);
3327 template <
bool del,
class R,
class T,
class A1,
class A2>
3331 typedef R (T::*MemberSignature)(A1,A2)
const;
3335 MemberSignature member_;
3339 const T*
object, MemberSignature member)
3346 R result = (object_->*member_)(a1,a2);
3349 R result = (object_->*member_)(a1,a2);
3358 template <
bool del,
class T,
class A1,
class A2>
3363 typedef void (T::*MemberSignature)(A1,A2)
const;
3367 MemberSignature member_;
3371 const T*
object, MemberSignature member)
3376 virtual void Run(A1 a1,A2 a2) {
3378 (object_->*member_)(a1,a2);
3380 (object_->*member_)(a1,a2);
3389 template <
class T1,
class T2,
class R,
class A1,
class A2>
3392 const T1* obj, R (T2::*member)(A1,A2)
const) {
3399 template <
class T1,
class T2,
class R,
class A1,
class A2>
3402 const T1* obj, R (T2::*member)(A1,A2)
const) {
3408 template <
bool del,
class R,
class T,
class A1,
class A2>
3412 typedef R (T::*MemberSignature)(A1,A2) ;
3416 MemberSignature member_;
3420 T*
object, MemberSignature member)
3427 R result = (object_->*member_)(a1,a2);
3430 R result = (object_->*member_)(a1,a2);
3439 template <
bool del,
class T,
class A1,
class A2>
3444 typedef void (T::*MemberSignature)(A1,A2) ;
3448 MemberSignature member_;
3452 T*
object, MemberSignature member)
3457 virtual void Run(A1 a1,A2 a2) {
3459 (object_->*member_)(a1,a2);
3461 (object_->*member_)(a1,a2);
3470 template <
class T1,
class T2,
class R,
class A1,
class A2>
3473 T1* obj, R (T2::*member)(A1,A2) ) {
3480 template <
class T1,
class T2,
class R,
class A1,
class A2>
3483 T1* obj, R (T2::*member)(A1,A2) ) {
3489 template <
bool del,
class R,
class A1,
class A2>
3493 typedef R (*FunctionSignature)(A1,A2);
3496 FunctionSignature function_;
3500 FunctionSignature
function)
3501 : function_(function) {
3506 R result = (*function_)(a1,a2);
3509 R result = (*function_)(a1,a2);
3518 template <
bool del,
class A1,
class A2>
3523 typedef void (*FunctionSignature)(A1,A2);
3526 FunctionSignature function_;
3530 FunctionSignature
function)
3531 : function_(function) {
3534 virtual void Run(A1 a1,A2 a2) {
3536 (*function_)(a1,a2);
3538 (*function_)(a1,a2);
3546 template <
class R,
class A1,
class A2>
3552 template <
class R,
class A1,
class A2>
3558 template <
bool del,
class R,
class T,
class P1,
class A1,
class A2>
3562 typedef R (T::*MemberSignature)(P1,A1,A2)
const;
3566 MemberSignature member_;
3572 member_(member), p1_(p1) { }
3576 R result = (object_->*member_)(p1_,a1,a2);
3579 R result = (object_->*member_)(p1_,a1,a2);
3588 template <
bool del,
class T,
class P1,
class A1,
class A2>
3592 typedef void (T::*MemberSignature)(P1,A1,A2)
const;
3596 MemberSignature member_;
3602 member_(member), p1_(p1) { }
3604 virtual void Run(A1 a1,A2 a2) {
3606 (object_->*member_)(p1_,a1,a2);
3608 (object_->*member_)(p1_,a1,a2);
3617 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2>
3625 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2>
3632 template <
bool del,
class R,
class T,
class P1,
class A1,
class A2>
3636 typedef R (T::*MemberSignature)(P1,A1,A2) ;
3640 MemberSignature member_;
3646 member_(member), p1_(p1) { }
3650 R result = (object_->*member_)(p1_,a1,a2);
3653 R result = (object_->*member_)(p1_,a1,a2);
3662 template <
bool del,
class T,
class P1,
class A1,
class A2>
3666 typedef void (T::*MemberSignature)(P1,A1,A2) ;
3670 MemberSignature member_;
3676 member_(member), p1_(p1) { }
3678 virtual void Run(A1 a1,A2 a2) {
3680 (object_->*member_)(p1_,a1,a2);
3682 (object_->*member_)(p1_,a1,a2);
3691 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2>
3699 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2>
3706 template <
bool del,
class R,
class P1,
class A1,
class A2>
3710 typedef R (*FunctionSignature)(P1,A1,A2);
3713 FunctionSignature function_;
3718 : function_(function), p1_(p1) { }
3722 R result = (*function_)(p1_,a1,a2);
3725 R result = (*function_)(p1_,a1,a2);
3734 template <
bool del,
class P1,
class A1,
class A2>
3738 typedef void (*FunctionSignature)(P1,A1,A2);
3741 FunctionSignature function_;
3746 : function_(function), p1_(p1) { }
3748 virtual void Run(A1 a1,A2 a2) {
3750 (*function_)(p1_,a1,a2);
3752 (*function_)(p1_,a1,a2);
3760 template <
class R,
class P1,
class A1,
class A2>
3766 template <
class R,
class P1,
class A1,
class A2>
3772 template <
bool del,
class R,
class T,
class P1,
class P2,
class A1,
class A2>
3776 typedef R (T::*MemberSignature)(P1,P2,A1,A2)
const;
3780 MemberSignature member_;
3787 member_(member), p1_(p1), p2_(p2) { }
3791 R result = (object_->*member_)(p1_,p2_,a1,a2);
3794 R result = (object_->*member_)(p1_,p2_,a1,a2);
3803 template <
bool del,
class T,
class P1,
class P2,
class A1,
class A2>
3807 typedef void (T::*MemberSignature)(P1,P2,A1,A2)
const;
3811 MemberSignature member_;
3818 member_(member), p1_(p1), p2_(p2) { }
3820 virtual void Run(A1 a1,A2 a2) {
3822 (object_->*member_)(p1_,p2_,a1,a2);
3824 (object_->*member_)(p1_,p2_,a1,a2);
3833 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2>
3841 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2>
3848 template <
bool del,
class R,
class T,
class P1,
class P2,
class A1,
class A2>
3852 typedef R (T::*MemberSignature)(P1,P2,A1,A2) ;
3856 MemberSignature member_;
3863 member_(member), p1_(p1), p2_(p2) { }
3867 R result = (object_->*member_)(p1_,p2_,a1,a2);
3870 R result = (object_->*member_)(p1_,p2_,a1,a2);
3879 template <
bool del,
class T,
class P1,
class P2,
class A1,
class A2>
3883 typedef void (T::*MemberSignature)(P1,P2,A1,A2) ;
3887 MemberSignature member_;
3894 member_(member), p1_(p1), p2_(p2) { }
3896 virtual void Run(A1 a1,A2 a2) {
3898 (object_->*member_)(p1_,p2_,a1,a2);
3900 (object_->*member_)(p1_,p2_,a1,a2);
3909 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2>
3917 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2>
3924 template <
bool del,
class R,
class P1,
class P2,
class A1,
class A2>
3928 typedef R (*FunctionSignature)(P1,P2,A1,A2);
3931 FunctionSignature function_;
3937 : function_(function), p1_(p1), p2_(p2) { }
3941 R result = (*function_)(p1_,p2_,a1,a2);
3944 R result = (*function_)(p1_,p2_,a1,a2);
3953 template <
bool del,
class P1,
class P2,
class A1,
class A2>
3957 typedef void (*FunctionSignature)(P1,P2,A1,A2);
3960 FunctionSignature function_;
3966 : function_(function), p1_(p1), p2_(p2) { }
3968 virtual void Run(A1 a1,A2 a2) {
3970 (*function_)(p1_,p2_,a1,a2);
3972 (*function_)(p1_,p2_,a1,a2);
3980 template <
class R,
class P1,
class P2,
class A1,
class A2>
3986 template <
class R,
class P1,
class P2,
class A1,
class A2>
3992 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class A1,
class A2>
3996 typedef R (T::*MemberSignature)(P1,P2,P3,A1,A2)
const;
4000 MemberSignature member_;
4008 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
4012 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2);
4015 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2);
4024 template <
bool del,
class T,
class P1,
class P2,
class P3,
class A1,
class A2>
4028 typedef void (T::*MemberSignature)(P1,P2,P3,A1,A2)
const;
4032 MemberSignature member_;
4040 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
4042 virtual void Run(A1 a1,A2 a2) {
4044 (object_->*member_)(p1_,p2_,p3_,a1,a2);
4046 (object_->*member_)(p1_,p2_,p3_,a1,a2);
4055 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2>
4058 return new _ConstTessMemberResultCallback_3_2<true,R,T1,P1,P2,P3,A1,A2>(obj, member, p1, p2, p3);
4063 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2>
4066 return new _ConstTessMemberResultCallback_3_2<false,R,T1,P1,P2,P3,A1,A2>(obj, member, p1, p2, p3);
4070 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class A1,
class A2>
4074 typedef R (T::*MemberSignature)(P1,P2,P3,A1,A2) ;
4078 MemberSignature member_;
4086 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
4090 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2);
4093 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2);
4102 template <
bool del,
class T,
class P1,
class P2,
class P3,
class A1,
class A2>
4106 typedef void (T::*MemberSignature)(P1,P2,P3,A1,A2) ;
4110 MemberSignature member_;
4118 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
4120 virtual void Run(A1 a1,A2 a2) {
4122 (object_->*member_)(p1_,p2_,p3_,a1,a2);
4124 (object_->*member_)(p1_,p2_,p3_,a1,a2);
4133 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2>
4136 return new _TessMemberResultCallback_3_2<true,R,T1,P1,P2,P3,A1,A2>(obj, member, p1, p2, p3);
4141 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2>
4144 return new _TessMemberResultCallback_3_2<false,R,T1,P1,P2,P3,A1,A2>(obj, member, p1, p2, p3);
4148 template <
bool del,
class R,
class P1,
class P2,
class P3,
class A1,
class A2>
4152 typedef R (*FunctionSignature)(P1,P2,P3,A1,A2);
4155 FunctionSignature function_;
4162 : function_(function), p1_(p1), p2_(p2), p3_(p3) { }
4166 R result = (*function_)(p1_,p2_,p3_,a1,a2);
4169 R result = (*function_)(p1_,p2_,p3_,a1,a2);
4178 template <
bool del,
class P1,
class P2,
class P3,
class A1,
class A2>
4182 typedef void (*FunctionSignature)(P1,P2,P3,A1,A2);
4185 FunctionSignature function_;
4192 : function_(function), p1_(p1), p2_(p2), p3_(p3) { }
4194 virtual void Run(A1 a1,A2 a2) {
4196 (*function_)(p1_,p2_,p3_,a1,a2);
4198 (*function_)(p1_,p2_,p3_,a1,a2);
4206 template <
class R,
class P1,
class P2,
class P3,
class A1,
class A2>
4212 template <
class R,
class P1,
class P2,
class P3,
class A1,
class A2>
4218 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2>
4222 typedef R (T::*MemberSignature)(P1,P2,P3,P4,A1,A2)
const;
4226 MemberSignature member_;
4235 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
4239 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2);
4242 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2);
4251 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2>
4255 typedef void (T::*MemberSignature)(P1,P2,P3,P4,A1,A2)
const;
4259 MemberSignature member_;
4268 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
4270 virtual void Run(A1 a1,A2 a2) {
4272 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2);
4274 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2);
4283 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2>
4285 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
4286 return new _ConstTessMemberResultCallback_4_2<true,R,T1,P1,P2,P3,P4,A1,A2>(obj, member, p1, p2, p3, p4);
4291 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2>
4293 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
4294 return new _ConstTessMemberResultCallback_4_2<false,R,T1,P1,P2,P3,P4,A1,A2>(obj, member, p1, p2, p3, p4);
4298 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2>
4302 typedef R (T::*MemberSignature)(P1,P2,P3,P4,A1,A2) ;
4306 MemberSignature member_;
4315 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
4319 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2);
4322 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2);
4331 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2>
4335 typedef void (T::*MemberSignature)(P1,P2,P3,P4,A1,A2) ;
4339 MemberSignature member_;
4348 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
4350 virtual void Run(A1 a1,A2 a2) {
4352 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2);
4354 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2);
4363 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2>
4365 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
4366 return new _TessMemberResultCallback_4_2<true,R,T1,P1,P2,P3,P4,A1,A2>(obj, member, p1, p2, p3, p4);
4371 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2>
4373 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
4374 return new _TessMemberResultCallback_4_2<false,R,T1,P1,P2,P3,P4,A1,A2>(obj, member, p1, p2, p3, p4);
4378 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2>
4382 typedef R (*FunctionSignature)(P1,P2,P3,P4,A1,A2);
4385 FunctionSignature function_;
4393 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
4397 R result = (*function_)(p1_,p2_,p3_,p4_,a1,a2);
4400 R result = (*function_)(p1_,p2_,p3_,p4_,a1,a2);
4409 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2>
4413 typedef void (*FunctionSignature)(P1,P2,P3,P4,A1,A2);
4416 FunctionSignature function_;
4424 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
4426 virtual void Run(A1 a1,A2 a2) {
4428 (*function_)(p1_,p2_,p3_,p4_,a1,a2);
4430 (*function_)(p1_,p2_,p3_,p4_,a1,a2);
4438 template <
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2>
4441 return new _TessFunctionResultCallback_4_2<true,R,P1,P2,P3,P4,A1,A2>(
function, p1, p2, p3, p4);
4444 template <
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2>
4447 return new _TessFunctionResultCallback_4_2<false,R,P1,P2,P3,P4,A1,A2>(
function, p1, p2, p3, p4);
4450 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2>
4454 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2)
const;
4458 MemberSignature member_;
4468 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
4472 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2);
4475 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2);
4484 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2>
4485 class _ConstTessMemberResultCallback_5_2<del, void, T, P1, P2, P3, P4, P5, A1, A2> :
public TessCallback2<A1,A2> {
4488 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2)
const;
4492 MemberSignature member_;
4502 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
4504 virtual void Run(A1 a1,A2 a2) {
4506 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2);
4508 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2);
4517 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2>
4519 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
4520 return new _ConstTessMemberResultCallback_5_2<true,R,T1,P1,P2,P3,P4,P5,A1,A2>(obj, member, p1, p2, p3, p4, p5);
4525 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2>
4527 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
4528 return new _ConstTessMemberResultCallback_5_2<false,R,T1,P1,P2,P3,P4,P5,A1,A2>(obj, member, p1, p2, p3, p4, p5);
4532 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2>
4536 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2) ;
4540 MemberSignature member_;
4550 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
4554 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2);
4557 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2);
4566 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2>
4567 class _TessMemberResultCallback_5_2<del, void, T, P1, P2, P3, P4, P5, A1, A2> :
public TessCallback2<A1,A2> {
4570 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2) ;
4574 MemberSignature member_;
4584 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
4586 virtual void Run(A1 a1,A2 a2) {
4588 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2);
4590 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2);
4599 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2>
4601 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
4602 return new _TessMemberResultCallback_5_2<true,R,T1,P1,P2,P3,P4,P5,A1,A2>(obj, member, p1, p2, p3, p4, p5);
4607 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2>
4609 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
4610 return new _TessMemberResultCallback_5_2<false,R,T1,P1,P2,P3,P4,P5,A1,A2>(obj, member, p1, p2, p3, p4, p5);
4614 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2>
4618 typedef R (*FunctionSignature)(P1,P2,P3,P4,P5,A1,A2);
4621 FunctionSignature function_;
4630 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
4634 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2);
4637 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2);
4646 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2>
4650 typedef void (*FunctionSignature)(P1,P2,P3,P4,P5,A1,A2);
4653 FunctionSignature function_;
4662 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
4664 virtual void Run(A1 a1,A2 a2) {
4666 (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2);
4668 (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2);
4676 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2>
4678 NewTessCallback(R (*
function)(P1,P2,P3,P4,P5,A1,A2),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
4679 return new _TessFunctionResultCallback_5_2<true,R,P1,P2,P3,P4,P5,A1,A2>(
function, p1, p2, p3, p4, p5);
4682 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2>
4684 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,P5,A1,A2),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
4685 return new _TessFunctionResultCallback_5_2<false,R,P1,P2,P3,P4,P5,A1,A2>(
function, p1, p2, p3, p4, p5);
4688 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2>
4692 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2)
const;
4696 MemberSignature member_;
4707 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
4711 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2);
4714 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2);
4723 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2>
4724 class _ConstTessMemberResultCallback_6_2<del, void, T, P1, P2, P3, P4, P5, P6, A1, A2> :
public TessCallback2<A1,A2> {
4727 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2)
const;
4731 MemberSignature member_;
4742 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
4744 virtual void Run(A1 a1,A2 a2) {
4746 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2);
4748 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2);
4757 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2>
4758 inline typename _ConstTessMemberResultCallback_6_2<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2>::base*
4759 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
4760 return new _ConstTessMemberResultCallback_6_2<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2>(obj, member, p1, p2, p3, p4, p5, p6);
4765 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2>
4766 inline typename _ConstTessMemberResultCallback_6_2<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2>::base*
4767 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
4768 return new _ConstTessMemberResultCallback_6_2<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2>(obj, member, p1, p2, p3, p4, p5, p6);
4772 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2>
4776 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2) ;
4780 MemberSignature member_;
4791 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
4795 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2);
4798 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2);
4807 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2>
4808 class _TessMemberResultCallback_6_2<del, void, T, P1, P2, P3, P4, P5, P6, A1, A2> :
public TessCallback2<A1,A2> {
4811 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2) ;
4815 MemberSignature member_;
4826 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
4828 virtual void Run(A1 a1,A2 a2) {
4830 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2);
4832 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2);
4841 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2>
4842 inline typename _TessMemberResultCallback_6_2<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2>::base*
4843 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
4844 return new _TessMemberResultCallback_6_2<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2>(obj, member, p1, p2, p3, p4, p5, p6);
4849 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2>
4850 inline typename _TessMemberResultCallback_6_2<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2>::base*
4851 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
4852 return new _TessMemberResultCallback_6_2<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2>(obj, member, p1, p2, p3, p4, p5, p6);
4856 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2>
4860 typedef R (*FunctionSignature)(P1,P2,P3,P4,P5,P6,A1,A2);
4863 FunctionSignature function_;
4873 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
4877 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2);
4880 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2);
4889 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2>
4890 class _TessFunctionResultCallback_6_2<del, void, P1, P2, P3, P4, P5, P6, A1, A2> :
public TessCallback2<A1,A2> {
4893 typedef void (*FunctionSignature)(P1,P2,P3,P4,P5,P6,A1,A2);
4896 FunctionSignature function_;
4906 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
4908 virtual void Run(A1 a1,A2 a2) {
4910 (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2);
4912 (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2);
4920 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2>
4922 NewTessCallback(R (*
function)(P1,P2,P3,P4,P5,P6,A1,A2),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
4923 return new _TessFunctionResultCallback_6_2<true,R,P1,P2,P3,P4,P5,P6,A1,A2>(
function, p1, p2, p3, p4, p5, p6);
4926 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2>
4928 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,P5,P6,A1,A2),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
4929 return new _TessFunctionResultCallback_6_2<false,R,P1,P2,P3,P4,P5,P6,A1,A2>(
function, p1, p2, p3, p4, p5, p6);
4932 template <
bool del,
class R,
class T,
class A1,
class A2,
class A3>
4936 typedef R (T::*MemberSignature)(A1,A2,A3)
const;
4940 MemberSignature member_;
4944 const T*
object, MemberSignature member)
4949 virtual R
Run(A1 a1,A2 a2,A3 a3) {
4951 R result = (object_->*member_)(a1,a2,a3);
4954 R result = (object_->*member_)(a1,a2,a3);
4963 template <
bool del,
class T,
class A1,
class A2,
class A3>
4968 typedef void (T::*MemberSignature)(A1,A2,A3)
const;
4972 MemberSignature member_;
4976 const T*
object, MemberSignature member)
4981 virtual void Run(A1 a1,A2 a2,A3 a3) {
4983 (object_->*member_)(a1,a2,a3);
4985 (object_->*member_)(a1,a2,a3);
4994 template <
class T1,
class T2,
class R,
class A1,
class A2,
class A3>
4997 const T1* obj, R (T2::*member)(A1,A2,A3)
const) {
5004 template <
class T1,
class T2,
class R,
class A1,
class A2,
class A3>
5007 const T1* obj, R (T2::*member)(A1,A2,A3)
const) {
5013 template <
bool del,
class R,
class T,
class A1,
class A2,
class A3>
5017 typedef R (T::*MemberSignature)(A1,A2,A3) ;
5021 MemberSignature member_;
5025 T*
object, MemberSignature member)
5030 virtual R
Run(A1 a1,A2 a2,A3 a3) {
5032 R result = (object_->*member_)(a1,a2,a3);
5035 R result = (object_->*member_)(a1,a2,a3);
5044 template <
bool del,
class T,
class A1,
class A2,
class A3>
5049 typedef void (T::*MemberSignature)(A1,A2,A3) ;
5053 MemberSignature member_;
5057 T*
object, MemberSignature member)
5062 virtual void Run(A1 a1,A2 a2,A3 a3) {
5064 (object_->*member_)(a1,a2,a3);
5066 (object_->*member_)(a1,a2,a3);
5075 template <
class T1,
class T2,
class R,
class A1,
class A2,
class A3>
5078 T1* obj, R (T2::*member)(A1,A2,A3) ) {
5085 template <
class T1,
class T2,
class R,
class A1,
class A2,
class A3>
5088 T1* obj, R (T2::*member)(A1,A2,A3) ) {
5094 template <
bool del,
class R,
class A1,
class A2,
class A3>
5098 typedef R (*FunctionSignature)(A1,A2,A3);
5101 FunctionSignature function_;
5105 FunctionSignature
function)
5106 : function_(function) {
5109 virtual R
Run(A1 a1,A2 a2,A3 a3) {
5111 R result = (*function_)(a1,a2,a3);
5114 R result = (*function_)(a1,a2,a3);
5123 template <
bool del,
class A1,
class A2,
class A3>
5128 typedef void (*FunctionSignature)(A1,A2,A3);
5131 FunctionSignature function_;
5135 FunctionSignature
function)
5136 : function_(function) {
5139 virtual void Run(A1 a1,A2 a2,A3 a3) {
5141 (*function_)(a1,a2,a3);
5143 (*function_)(a1,a2,a3);
5151 template <
class R,
class A1,
class A2,
class A3>
5157 template <
class R,
class A1,
class A2,
class A3>
5163 template <
bool del,
class R,
class T,
class P1,
class A1,
class A2,
class A3>
5168 typedef R (T::*MemberSignature)(P1,A1,A2,A3)
const;
5172 MemberSignature member_;
5177 MemberSignature member, P1 p1)
5178 : object_(object), member_(member), p1_(p1) { }
5180 virtual R
Run(A1 a1, A2 a2, A3 a3) {
5182 R result = (object_->*member_)(p1_,a1,a2,a3);
5185 R result = (object_->*member_)(p1_,a1,a2,a3);
5194 template <
bool del,
class T,
class P1,
class A1,
class A2,
class A3>
5199 typedef void (T::*MemberSignature)(P1,A1,A2,A3)
const;
5203 MemberSignature member_;
5208 MemberSignature member, P1 p1)
5209 : object_(object), member_(member), p1_(p1) { }
5211 virtual void Run(A1 a1, A2 a2, A3 a3) {
5213 (object_->*member_)(p1_,a1,a2,a3);
5215 (object_->*member_)(p1_,a1,a2,a3);
5224 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2,
class A3>
5232 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2,
class A3>
5239 template <
bool del,
class R,
class T,
class P1,
class A1,
class A2,
class A3>
5243 typedef R (T::*MemberSignature)(P1,A1,A2,A3) ;
5247 MemberSignature member_;
5252 MemberSignature member, P1 p1)
5253 : object_(object), member_(member), p1_(p1) { }
5255 virtual R
Run(A1 a1, A2 a2, A3 a3) {
5257 R result = (object_->*member_)(p1_,a1,a2,a3);
5260 R result = (object_->*member_)(p1_,a1,a2,a3);
5269 template <
bool del,
class T,
class P1,
class A1,
class A2,
class A3>
5274 typedef void (T::*MemberSignature)(P1,A1,A2,A3) ;
5278 MemberSignature member_;
5283 MemberSignature member, P1 p1)
5284 : object_(object), member_(member), p1_(p1) { }
5286 virtual void Run(A1 a1, A2 a2, A3 a3) {
5288 (object_->*member_)(p1_,a1,a2,a3);
5290 (object_->*member_)(p1_,a1,a2,a3);
5299 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2,
class A3>
5307 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2,
class A3>
5314 template <
bool del,
class R,
class P1,
class A1,
class A2,
class A3>
5318 typedef R (*FunctionSignature)(P1,A1,A2,A3);
5321 FunctionSignature function_;
5326 : function_(function), p1_(p1) { }
5328 virtual R
Run(A1 a1, A2 a2, A3 a3) {
5330 R result = (*function_)(p1_,a1,a2,a3);
5333 R result = (*function_)(p1_,a1,a2,a3);
5342 template <
bool del,
class P1,
class A1,
class A2,
class A3>
5347 typedef void (*FunctionSignature)(P1,A1,A2,A3);
5350 FunctionSignature function_;
5355 : function_(function), p1_(p1) { }
5357 virtual void Run(A1 a1, A2 a2, A3 a3) {
5359 (*function_)(p1_,a1,a2,a3);
5361 (*function_)(p1_,a1,a2,a3);
5369 template <
class R,
class P1,
class A1,
class A2,
class A3>
5375 template <
class R,
class P1,
class A1,
class A2,
class A3>
5381 template <
bool del,
class R,
class T,
class P1,
class P2,
class A1,
class A2,
class A3>
5385 typedef R (T::*MemberSignature)(P1,P2,A1,A2,A3)
const;
5389 MemberSignature member_;
5396 member_(member), p1_(p1), p2_(p2) { }
5398 virtual R
Run(A1 a1,A2 a2,A3 a3) {
5400 R result = (object_->*member_)(p1_,p2_,a1,a2,a3);
5403 R result = (object_->*member_)(p1_,p2_,a1,a2,a3);
5412 template <
bool del,
class T,
class P1,
class P2,
class A1,
class A2,
class A3>
5416 typedef void (T::*MemberSignature)(P1,P2,A1,A2,A3)
const;
5420 MemberSignature member_;
5427 member_(member), p1_(p1), p2_(p2) { }
5429 virtual void Run(A1 a1,A2 a2,A3 a3) {
5431 (object_->*member_)(p1_,p2_,a1,a2,a3);
5433 (object_->*member_)(p1_,p2_,a1,a2,a3);
5442 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2,
class A3>
5445 return new _ConstTessMemberResultCallback_2_3<true,R,T1,P1,P2,A1,A2,A3>(obj, member, p1, p2);
5450 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2,
class A3>
5453 return new _ConstTessMemberResultCallback_2_3<false,R,T1,P1,P2,A1,A2,A3>(obj, member, p1, p2);
5457 template <
bool del,
class R,
class T,
class P1,
class P2,
class A1,
class A2,
class A3>
5461 typedef R (T::*MemberSignature)(P1,P2,A1,A2,A3) ;
5465 MemberSignature member_;
5472 member_(member), p1_(p1), p2_(p2) { }
5475 virtual R
Run(A1 a1,A2 a2,A3 a3) {
5477 R result = (object_->*member_)(p1_,p2_,a1,a2,a3);
5480 R result = (object_->*member_)(p1_,p2_,a1,a2,a3);
5489 template <
bool del,
class T,
class P1,
class P2,
class A1,
class A2,
class A3>
5493 typedef void (T::*MemberSignature)(P1,P2,A1,A2,A3) ;
5497 MemberSignature member_;
5504 member_(member), p1_(p1), p2_(p2) { }
5506 virtual void Run(A1 a1,A2 a2,A3 a3) {
5508 (object_->*member_)(p1_,p2_,a1,a2,a3);
5510 (object_->*member_)(p1_,p2_,a1,a2,a3);
5519 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2,
class A3>
5522 return new _TessMemberResultCallback_2_3<true,R,T1,P1,P2,A1,A2,A3>(obj, member, p1, p2);
5527 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2,
class A3>
5530 return new _TessMemberResultCallback_2_3<false,R,T1,P1,P2,A1,A2,A3>(obj, member, p1, p2);
5534 template <
bool del,
class R,
class P1,
class P2,
class A1,
class A2,
class A3>
5538 typedef R (*FunctionSignature)(P1,P2,A1,A2,A3);
5541 FunctionSignature function_;
5547 : function_(function), p1_(p1), p2_(p2) { }
5549 virtual R
Run(A1 a1,A2 a2,A3 a3) {
5551 R result = (*function_)(p1_,p2_,a1,a2,a3);
5554 R result = (*function_)(p1_,p2_,a1,a2,a3);
5563 template <
bool del,
class P1,
class P2,
class A1,
class A2,
class A3>
5567 typedef void (*FunctionSignature)(P1,P2,A1,A2,A3);
5570 FunctionSignature function_;
5576 : function_(function), p1_(p1), p2_(p2) { }
5578 virtual void Run(A1 a1,A2 a2,A3 a3) {
5580 (*function_)(p1_,p2_,a1,a2,a3);
5582 (*function_)(p1_,p2_,a1,a2,a3);
5590 template <
class R,
class P1,
class P2,
class A1,
class A2,
class A3>
5596 template <
class R,
class P1,
class P2,
class A1,
class A2,
class A3>
5602 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3>
5606 typedef R (T::*MemberSignature)(P1,P2,P3,A1,A2,A3)
const;
5610 MemberSignature member_;
5618 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
5620 virtual R
Run(A1 a1,A2 a2,A3 a3) {
5622 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2,a3);
5625 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2,a3);
5634 template <
bool del,
class T,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3>
5635 class _ConstTessMemberResultCallback_3_3<del, void, T, P1, P2, P3, A1, A2, A3> :
public TessCallback3<A1,A2,A3> {
5638 typedef void (T::*MemberSignature)(P1,P2,P3,A1,A2,A3)
const;
5642 MemberSignature member_;
5650 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
5652 virtual void Run(A1 a1,A2 a2,A3 a3) {
5654 (object_->*member_)(p1_,p2_,p3_,a1,a2,a3);
5656 (object_->*member_)(p1_,p2_,p3_,a1,a2,a3);
5665 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3>
5668 return new _ConstTessMemberResultCallback_3_3<true,R,T1,P1,P2,P3,A1,A2,A3>(obj, member, p1, p2, p3);
5673 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3>
5676 return new _ConstTessMemberResultCallback_3_3<false,R,T1,P1,P2,P3,A1,A2,A3>(obj, member, p1, p2, p3);
5680 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3>
5684 typedef R (T::*MemberSignature)(P1,P2,P3,A1,A2,A3) ;
5688 MemberSignature member_;
5696 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
5698 virtual R
Run(A1 a1,A2 a2,A3 a3) {
5700 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2,a3);
5703 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2,a3);
5712 template <
bool del,
class T,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3>
5713 class _TessMemberResultCallback_3_3<del, void, T, P1, P2, P3, A1, A2, A3> :
public TessCallback3<A1,A2,A3> {
5716 typedef void (T::*MemberSignature)(P1,P2,P3,A1,A2,A3) ;
5720 MemberSignature member_;
5728 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
5730 virtual void Run(A1 a1,A2 a2,A3 a3) {
5732 (object_->*member_)(p1_,p2_,p3_,a1,a2,a3);
5734 (object_->*member_)(p1_,p2_,p3_,a1,a2,a3);
5743 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3>
5746 return new _TessMemberResultCallback_3_3<true,R,T1,P1,P2,P3,A1,A2,A3>(obj, member, p1, p2, p3);
5751 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3>
5754 return new _TessMemberResultCallback_3_3<false,R,T1,P1,P2,P3,A1,A2,A3>(obj, member, p1, p2, p3);
5758 template <
bool del,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3>
5762 typedef R (*FunctionSignature)(P1,P2,P3,A1,A2,A3);
5765 FunctionSignature function_;
5772 : function_(function), p1_(p1), p2_(p2), p3_(p3) { }
5774 virtual R
Run(A1 a1,A2 a2,A3 a3) {
5776 R result = (*function_)(p1_,p2_,p3_,a1,a2,a3);
5779 R result = (*function_)(p1_,p2_,p3_,a1,a2,a3);
5788 template <
bool del,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3>
5792 typedef void (*FunctionSignature)(P1,P2,P3,A1,A2,A3);
5795 FunctionSignature function_;
5802 : function_(function), p1_(p1), p2_(p2), p3_(p3) { }
5804 virtual void Run(A1 a1,A2 a2,A3 a3) {
5806 (*function_)(p1_,p2_,p3_,a1,a2,a3);
5808 (*function_)(p1_,p2_,p3_,a1,a2,a3);
5816 template <
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3>
5819 return new _TessFunctionResultCallback_3_3<true,R,P1,P2,P3,A1,A2,A3>(
function, p1, p2, p3);
5822 template <
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3>
5825 return new _TessFunctionResultCallback_3_3<false,R,P1,P2,P3,A1,A2,A3>(
function, p1, p2, p3);
5828 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3>
5832 typedef R (T::*MemberSignature)(P1,P2,P3,P4,A1,A2,A3)
const;
5836 MemberSignature member_;
5845 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
5847 virtual R
Run(A1 a1,A2 a2,A3 a3) {
5849 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3);
5852 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3);
5861 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3>
5862 class _ConstTessMemberResultCallback_4_3<del, void, T, P1, P2, P3, P4, A1, A2, A3> :
public TessCallback3<A1,A2,A3> {
5865 typedef void (T::*MemberSignature)(P1,P2,P3,P4,A1,A2,A3)
const;
5869 MemberSignature member_;
5878 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
5880 virtual void Run(A1 a1,A2 a2,A3 a3) {
5882 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3);
5884 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3);
5893 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3>
5895 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2,A3)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
5896 return new _ConstTessMemberResultCallback_4_3<true,R,T1,P1,P2,P3,P4,A1,A2,A3>(obj, member, p1, p2, p3, p4);
5901 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3>
5903 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2,A3)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
5904 return new _ConstTessMemberResultCallback_4_3<false,R,T1,P1,P2,P3,P4,A1,A2,A3>(obj, member, p1, p2, p3, p4);
5908 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3>
5912 typedef R (T::*MemberSignature)(P1,P2,P3,P4,A1,A2,A3) ;
5916 MemberSignature member_;
5925 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
5927 virtual R
Run(A1 a1,A2 a2,A3 a3) {
5929 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3);
5932 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3);
5941 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3>
5942 class _TessMemberResultCallback_4_3<del, void, T, P1, P2, P3, P4, A1, A2, A3> :
public TessCallback3<A1,A2,A3> {
5945 typedef void (T::*MemberSignature)(P1,P2,P3,P4,A1,A2,A3) ;
5949 MemberSignature member_;
5958 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
5960 virtual void Run(A1 a1,A2 a2,A3 a3) {
5962 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3);
5964 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3);
5973 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3>
5975 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2,A3) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
5976 return new _TessMemberResultCallback_4_3<true,R,T1,P1,P2,P3,P4,A1,A2,A3>(obj, member, p1, p2, p3, p4);
5981 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3>
5983 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2,A3) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
5984 return new _TessMemberResultCallback_4_3<false,R,T1,P1,P2,P3,P4,A1,A2,A3>(obj, member, p1, p2, p3, p4);
5988 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3>
5992 typedef R (*FunctionSignature)(P1,P2,P3,P4,A1,A2,A3);
5995 FunctionSignature function_;
6003 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
6005 virtual R
Run(A1 a1,A2 a2,A3 a3) {
6007 R result = (*function_)(p1_,p2_,p3_,p4_,a1,a2,a3);
6010 R result = (*function_)(p1_,p2_,p3_,p4_,a1,a2,a3);
6019 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3>
6020 class _TessFunctionResultCallback_4_3<del, void, P1, P2, P3, P4, A1, A2, A3> :
public TessCallback3<A1,A2,A3> {
6023 typedef void (*FunctionSignature)(P1,P2,P3,P4,A1,A2,A3);
6026 FunctionSignature function_;
6034 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
6036 virtual void Run(A1 a1,A2 a2,A3 a3) {
6038 (*function_)(p1_,p2_,p3_,p4_,a1,a2,a3);
6040 (*function_)(p1_,p2_,p3_,p4_,a1,a2,a3);
6048 template <
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3>
6050 NewTessCallback(R (*
function)(P1,P2,P3,P4,A1,A2,A3),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
6051 return new _TessFunctionResultCallback_4_3<true,R,P1,P2,P3,P4,A1,A2,A3>(
function, p1, p2, p3, p4);
6054 template <
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3>
6056 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,A1,A2,A3),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
6057 return new _TessFunctionResultCallback_4_3<false,R,P1,P2,P3,P4,A1,A2,A3>(
function, p1, p2, p3, p4);
6060 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3>
6064 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2,A3)
const;
6068 MemberSignature member_;
6078 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
6080 virtual R
Run(A1 a1,A2 a2,A3 a3) {
6082 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3);
6085 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3);
6094 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3>
6095 class _ConstTessMemberResultCallback_5_3<del, void, T, P1, P2, P3, P4, P5, A1, A2, A3> :
public TessCallback3<A1,A2,A3> {
6098 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2,A3)
const;
6102 MemberSignature member_;
6112 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
6114 virtual void Run(A1 a1,A2 a2,A3 a3) {
6116 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3);
6118 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3);
6127 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3>
6128 inline typename _ConstTessMemberResultCallback_5_3<true,R,T1,P1,P2,P3,P4,P5,A1,A2,A3>::base*
6129 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2,A3)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
6130 return new _ConstTessMemberResultCallback_5_3<true,R,T1,P1,P2,P3,P4,P5,A1,A2,A3>(obj, member, p1, p2, p3, p4, p5);
6135 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3>
6136 inline typename _ConstTessMemberResultCallback_5_3<false,R,T1,P1,P2,P3,P4,P5,A1,A2,A3>::base*
6137 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2,A3)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
6138 return new _ConstTessMemberResultCallback_5_3<false,R,T1,P1,P2,P3,P4,P5,A1,A2,A3>(obj, member, p1, p2, p3, p4, p5);
6142 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3>
6146 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2,A3) ;
6150 MemberSignature member_;
6160 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
6162 virtual R
Run(A1 a1,A2 a2,A3 a3) {
6164 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3);
6167 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3);
6176 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3>
6177 class _TessMemberResultCallback_5_3<del, void, T, P1, P2, P3, P4, P5, A1, A2, A3> :
public TessCallback3<A1,A2,A3> {
6180 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2,A3) ;
6184 MemberSignature member_;
6194 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
6196 virtual void Run(A1 a1,A2 a2,A3 a3) {
6198 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3);
6200 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3);
6209 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3>
6210 inline typename _TessMemberResultCallback_5_3<true,R,T1,P1,P2,P3,P4,P5,A1,A2,A3>::base*
6211 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2,A3) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
6212 return new _TessMemberResultCallback_5_3<true,R,T1,P1,P2,P3,P4,P5,A1,A2,A3>(obj, member, p1, p2, p3, p4, p5);
6217 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3>
6218 inline typename _TessMemberResultCallback_5_3<false,R,T1,P1,P2,P3,P4,P5,A1,A2,A3>::base*
6219 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2,A3) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
6220 return new _TessMemberResultCallback_5_3<false,R,T1,P1,P2,P3,P4,P5,A1,A2,A3>(obj, member, p1, p2, p3, p4, p5);
6224 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3>
6228 typedef R (*FunctionSignature)(P1,P2,P3,P4,P5,A1,A2,A3);
6231 FunctionSignature function_;
6240 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
6242 virtual R
Run(A1 a1,A2 a2,A3 a3) {
6244 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3);
6247 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3);
6256 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3>
6257 class _TessFunctionResultCallback_5_3<del, void, P1, P2, P3, P4, P5, A1, A2, A3> :
public TessCallback3<A1,A2,A3> {
6260 typedef void (*FunctionSignature)(P1,P2,P3,P4,P5,A1,A2,A3);
6263 FunctionSignature function_;
6272 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
6274 virtual void Run(A1 a1,A2 a2,A3 a3) {
6276 (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3);
6278 (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3);
6286 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3>
6288 NewTessCallback(R (*
function)(P1,P2,P3,P4,P5,A1,A2,A3),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
6289 return new _TessFunctionResultCallback_5_3<true,R,P1,P2,P3,P4,P5,A1,A2,A3>(
function, p1, p2, p3, p4, p5);
6292 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3>
6294 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,P5,A1,A2,A3),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
6295 return new _TessFunctionResultCallback_5_3<false,R,P1,P2,P3,P4,P5,A1,A2,A3>(
function, p1, p2, p3, p4, p5);
6298 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3>
6302 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3)
const;
6306 MemberSignature member_;
6317 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
6319 virtual R
Run(A1 a1,A2 a2,A3 a3) {
6321 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3);
6324 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3);
6333 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3>
6334 class _ConstTessMemberResultCallback_6_3<del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3> :
public TessCallback3<A1,A2,A3> {
6337 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3)
const;
6341 MemberSignature member_;
6352 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
6354 virtual void Run(A1 a1,A2 a2,A3 a3) {
6356 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3);
6358 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3);
6367 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3>
6368 inline typename _ConstTessMemberResultCallback_6_3<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3>::base*
6369 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2,A3)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
6370 return new _ConstTessMemberResultCallback_6_3<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3>(obj, member, p1, p2, p3, p4, p5, p6);
6375 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3>
6376 inline typename _ConstTessMemberResultCallback_6_3<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3>::base*
6377 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2,A3)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
6378 return new _ConstTessMemberResultCallback_6_3<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3>(obj, member, p1, p2, p3, p4, p5, p6);
6382 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3>
6386 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3) ;
6390 MemberSignature member_;
6401 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
6403 virtual R
Run(A1 a1,A2 a2,A3 a3) {
6405 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3);
6408 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3);
6417 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3>
6418 class _TessMemberResultCallback_6_3<del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3> :
public TessCallback3<A1,A2,A3> {
6421 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3) ;
6425 MemberSignature member_;
6436 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
6438 virtual void Run(A1 a1,A2 a2,A3 a3) {
6440 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3);
6442 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3);
6451 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3>
6452 inline typename _TessMemberResultCallback_6_3<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3>::base*
6453 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2,A3) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
6454 return new _TessMemberResultCallback_6_3<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3>(obj, member, p1, p2, p3, p4, p5, p6);
6459 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3>
6460 inline typename _TessMemberResultCallback_6_3<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3>::base*
6461 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2,A3) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
6462 return new _TessMemberResultCallback_6_3<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3>(obj, member, p1, p2, p3, p4, p5, p6);
6466 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3>
6470 typedef R (*FunctionSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3);
6473 FunctionSignature function_;
6483 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
6485 virtual R
Run(A1 a1,A2 a2,A3 a3) {
6487 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3);
6490 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3);
6499 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3>
6500 class _TessFunctionResultCallback_6_3<del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3> :
public TessCallback3<A1,A2,A3> {
6503 typedef void (*FunctionSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3);
6506 FunctionSignature function_;
6516 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
6518 virtual void Run(A1 a1,A2 a2,A3 a3) {
6520 (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3);
6522 (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3);
6530 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3>
6531 inline typename _TessFunctionResultCallback_6_3<true,R,P1,P2,P3,P4,P5,P6,A1,A2,A3>::base*
6532 NewTessCallback(R (*
function)(P1,P2,P3,P4,P5,P6,A1,A2,A3),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
6533 return new _TessFunctionResultCallback_6_3<true,R,P1,P2,P3,P4,P5,P6,A1,A2,A3>(
function, p1, p2, p3, p4, p5, p6);
6536 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3>
6537 inline typename _TessFunctionResultCallback_6_3<false,R,P1,P2,P3,P4,P5,P6,A1,A2,A3>::base*
6538 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,P5,P6,A1,A2,A3),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
6539 return new _TessFunctionResultCallback_6_3<false,R,P1,P2,P3,P4,P5,P6,A1,A2,A3>(
function, p1, p2, p3, p4, p5, p6);
6542 template <
bool del,
class R,
class T,
class A1,
class A2,
class A3,
class A4>
6546 typedef R (T::*MemberSignature)(A1,A2,A3,A4)
const;
6550 MemberSignature member_;
6557 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
6559 R result = (object_->*member_)(a1,a2,a3,a4);
6562 R result = (object_->*member_)(a1,a2,a3,a4);
6571 template <
bool del,
class T,
class A1,
class A2,
class A3,
class A4>
6575 typedef void (T::*MemberSignature)(A1,A2,A3,A4)
const;
6579 MemberSignature member_;
6586 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
6588 (object_->*member_)(a1,a2,a3,a4);
6590 (object_->*member_)(a1,a2,a3,a4);
6599 template <
class T1,
class T2,
class R,
class A1,
class A2,
class A3,
class A4>
6607 template <
class T1,
class T2,
class R,
class A1,
class A2,
class A3,
class A4>
6614 template <
bool del,
class R,
class T,
class A1,
class A2,
class A3,
class A4>
6618 typedef R (T::*MemberSignature)(A1,A2,A3,A4) ;
6622 MemberSignature member_;
6629 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
6631 R result = (object_->*member_)(a1,a2,a3,a4);
6634 R result = (object_->*member_)(a1,a2,a3,a4);
6643 template <
bool del,
class T,
class A1,
class A2,
class A3,
class A4>
6647 typedef void (T::*MemberSignature)(A1,A2,A3,A4) ;
6651 MemberSignature member_;
6658 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
6660 (object_->*member_)(a1,a2,a3,a4);
6662 (object_->*member_)(a1,a2,a3,a4);
6671 template <
class T1,
class T2,
class R,
class A1,
class A2,
class A3,
class A4>
6679 template <
class T1,
class T2,
class R,
class A1,
class A2,
class A3,
class A4>
6686 template <
bool del,
class R,
class A1,
class A2,
class A3,
class A4>
6690 typedef R (*FunctionSignature)(A1,A2,A3,A4);
6693 FunctionSignature function_;
6697 : function_(function) { }
6699 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
6701 R result = (*function_)(a1,a2,a3,a4);
6704 R result = (*function_)(a1,a2,a3,a4);
6713 template <
bool del,
class A1,
class A2,
class A3,
class A4>
6717 typedef void (*FunctionSignature)(A1,A2,A3,A4);
6720 FunctionSignature function_;
6724 : function_(function) { }
6726 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
6728 (*function_)(a1,a2,a3,a4);
6730 (*function_)(a1,a2,a3,a4);
6738 template <
class R,
class A1,
class A2,
class A3,
class A4>
6744 template <
class R,
class A1,
class A2,
class A3,
class A4>
6750 template <
bool del,
class R,
class T,
class P1,
class A1,
class A2,
class A3,
class A4>
6754 typedef R (T::*MemberSignature)(P1,A1,A2,A3,A4)
const;
6758 MemberSignature member_;
6764 member_(member), p1_(p1) { }
6766 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
6768 R result = (object_->*member_)(p1_,a1,a2,a3,a4);
6771 R result = (object_->*member_)(p1_,a1,a2,a3,a4);
6780 template <
bool del,
class T,
class P1,
class A1,
class A2,
class A3,
class A4>
6781 class _ConstTessMemberResultCallback_1_4<del, void, T, P1, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
6784 typedef void (T::*MemberSignature)(P1,A1,A2,A3,A4)
const;
6788 MemberSignature member_;
6794 member_(member), p1_(p1) { }
6796 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
6798 (object_->*member_)(p1_,a1,a2,a3,a4);
6800 (object_->*member_)(p1_,a1,a2,a3,a4);
6809 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2,
class A3,
class A4>
6817 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2,
class A3,
class A4>
6824 template <
bool del,
class R,
class T,
class P1,
class A1,
class A2,
class A3,
class A4>
6828 typedef R (T::*MemberSignature)(P1,A1,A2,A3,A4) ;
6832 MemberSignature member_;
6838 member_(member), p1_(p1) { }
6840 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
6842 R result = (object_->*member_)(p1_,a1,a2,a3,a4);
6845 R result = (object_->*member_)(p1_,a1,a2,a3,a4);
6854 template <
bool del,
class T,
class P1,
class A1,
class A2,
class A3,
class A4>
6855 class _TessMemberResultCallback_1_4<del, void, T, P1, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
6858 typedef void (T::*MemberSignature)(P1,A1,A2,A3,A4) ;
6862 MemberSignature member_;
6868 member_(member), p1_(p1) { }
6870 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
6872 (object_->*member_)(p1_,a1,a2,a3,a4);
6874 (object_->*member_)(p1_,a1,a2,a3,a4);
6883 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2,
class A3,
class A4>
6891 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2,
class A3,
class A4>
6898 template <
bool del,
class R,
class P1,
class A1,
class A2,
class A3,
class A4>
6902 typedef R (*FunctionSignature)(P1,A1,A2,A3,A4);
6905 FunctionSignature function_;
6910 : function_(function), p1_(p1) { }
6912 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
6914 R result = (*function_)(p1_,a1,a2,a3,a4);
6917 R result = (*function_)(p1_,a1,a2,a3,a4);
6926 template <
bool del,
class P1,
class A1,
class A2,
class A3,
class A4>
6930 typedef void (*FunctionSignature)(P1,A1,A2,A3,A4);
6933 FunctionSignature function_;
6938 : function_(function), p1_(p1) { }
6940 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
6942 (*function_)(p1_,a1,a2,a3,a4);
6944 (*function_)(p1_,a1,a2,a3,a4);
6952 template <
class R,
class P1,
class A1,
class A2,
class A3,
class A4>
6958 template <
class R,
class P1,
class A1,
class A2,
class A3,
class A4>
6964 template <
bool del,
class R,
class T,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4>
6968 typedef R (T::*MemberSignature)(P1,P2,A1,A2,A3,A4)
const;
6972 MemberSignature member_;
6979 member_(member), p1_(p1), p2_(p2) { }
6981 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
6983 R result = (object_->*member_)(p1_,p2_,a1,a2,a3,a4);
6986 R result = (object_->*member_)(p1_,p2_,a1,a2,a3,a4);
6995 template <
bool del,
class T,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4>
6996 class _ConstTessMemberResultCallback_2_4<del, void, T, P1, P2, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
6999 typedef void (T::*MemberSignature)(P1,P2,A1,A2,A3,A4)
const;
7003 MemberSignature member_;
7010 member_(member), p1_(p1), p2_(p2) { }
7012 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7014 (object_->*member_)(p1_,p2_,a1,a2,a3,a4);
7016 (object_->*member_)(p1_,p2_,a1,a2,a3,a4);
7025 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4>
7028 return new _ConstTessMemberResultCallback_2_4<true,R,T1,P1,P2,A1,A2,A3,A4>(obj, member, p1, p2);
7033 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4>
7036 return new _ConstTessMemberResultCallback_2_4<false,R,T1,P1,P2,A1,A2,A3,A4>(obj, member, p1, p2);
7040 template <
bool del,
class R,
class T,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4>
7044 typedef R (T::*MemberSignature)(P1,P2,A1,A2,A3,A4) ;
7048 MemberSignature member_;
7055 member_(member), p1_(p1), p2_(p2) { }
7057 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7059 R result = (object_->*member_)(p1_,p2_,a1,a2,a3,a4);
7062 R result = (object_->*member_)(p1_,p2_,a1,a2,a3,a4);
7071 template <
bool del,
class T,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4>
7072 class _TessMemberResultCallback_2_4<del, void, T, P1, P2, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
7075 typedef void (T::*MemberSignature)(P1,P2,A1,A2,A3,A4) ;
7079 MemberSignature member_;
7086 member_(member), p1_(p1), p2_(p2) { }
7088 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7090 (object_->*member_)(p1_,p2_,a1,a2,a3,a4);
7092 (object_->*member_)(p1_,p2_,a1,a2,a3,a4);
7101 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4>
7104 return new _TessMemberResultCallback_2_4<true,R,T1,P1,P2,A1,A2,A3,A4>(obj, member, p1, p2);
7109 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4>
7112 return new _TessMemberResultCallback_2_4<false,R,T1,P1,P2,A1,A2,A3,A4>(obj, member, p1, p2);
7116 template <
bool del,
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4>
7120 typedef R (*FunctionSignature)(P1,P2,A1,A2,A3,A4);
7123 FunctionSignature function_;
7129 : function_(function), p1_(p1), p2_(p2) { }
7131 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7133 R result = (*function_)(p1_,p2_,a1,a2,a3,a4);
7136 R result = (*function_)(p1_,p2_,a1,a2,a3,a4);
7145 template <
bool del,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4>
7146 class _TessFunctionResultCallback_2_4<del, void, P1, P2, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
7149 typedef void (*FunctionSignature)(P1,P2,A1,A2,A3,A4);
7152 FunctionSignature function_;
7158 : function_(function), p1_(p1), p2_(p2) { }
7160 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7162 (*function_)(p1_,p2_,a1,a2,a3,a4);
7164 (*function_)(p1_,p2_,a1,a2,a3,a4);
7172 template <
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4>
7178 template <
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4>
7184 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4>
7188 typedef R (T::*MemberSignature)(P1,P2,P3,A1,A2,A3,A4)
const;
7192 MemberSignature member_;
7200 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
7202 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7204 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4);
7207 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4);
7216 template <
bool del,
class T,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4>
7217 class _ConstTessMemberResultCallback_3_4<del, void, T, P1, P2, P3, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
7220 typedef void (T::*MemberSignature)(P1,P2,P3,A1,A2,A3,A4)
const;
7224 MemberSignature member_;
7232 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
7234 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7236 (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4);
7238 (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4);
7247 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4>
7249 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,A1,A2,A3,A4)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3) {
7250 return new _ConstTessMemberResultCallback_3_4<true,R,T1,P1,P2,P3,A1,A2,A3,A4>(obj, member, p1, p2, p3);
7255 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4>
7257 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,A1,A2,A3,A4)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3) {
7258 return new _ConstTessMemberResultCallback_3_4<false,R,T1,P1,P2,P3,A1,A2,A3,A4>(obj, member, p1, p2, p3);
7262 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4>
7266 typedef R (T::*MemberSignature)(P1,P2,P3,A1,A2,A3,A4) ;
7270 MemberSignature member_;
7278 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
7280 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7282 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4);
7285 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4);
7294 template <
bool del,
class T,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4>
7295 class _TessMemberResultCallback_3_4<del, void, T, P1, P2, P3, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
7298 typedef void (T::*MemberSignature)(P1,P2,P3,A1,A2,A3,A4) ;
7302 MemberSignature member_;
7310 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
7312 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7314 (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4);
7316 (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4);
7325 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4>
7327 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,A1,A2,A3,A4) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3) {
7328 return new _TessMemberResultCallback_3_4<true,R,T1,P1,P2,P3,A1,A2,A3,A4>(obj, member, p1, p2, p3);
7333 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4>
7335 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,A1,A2,A3,A4) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3) {
7336 return new _TessMemberResultCallback_3_4<false,R,T1,P1,P2,P3,A1,A2,A3,A4>(obj, member, p1, p2, p3);
7340 template <
bool del,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4>
7344 typedef R (*FunctionSignature)(P1,P2,P3,A1,A2,A3,A4);
7347 FunctionSignature function_;
7354 : function_(function), p1_(p1), p2_(p2), p3_(p3) { }
7356 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7358 R result = (*function_)(p1_,p2_,p3_,a1,a2,a3,a4);
7361 R result = (*function_)(p1_,p2_,p3_,a1,a2,a3,a4);
7370 template <
bool del,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4>
7371 class _TessFunctionResultCallback_3_4<del, void, P1, P2, P3, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
7374 typedef void (*FunctionSignature)(P1,P2,P3,A1,A2,A3,A4);
7377 FunctionSignature function_;
7384 : function_(function), p1_(p1), p2_(p2), p3_(p3) { }
7386 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7388 (*function_)(p1_,p2_,p3_,a1,a2,a3,a4);
7390 (*function_)(p1_,p2_,p3_,a1,a2,a3,a4);
7398 template <
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4>
7401 return new _TessFunctionResultCallback_3_4<true,R,P1,P2,P3,A1,A2,A3,A4>(
function, p1, p2, p3);
7404 template <
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4>
7407 return new _TessFunctionResultCallback_3_4<false,R,P1,P2,P3,A1,A2,A3,A4>(
function, p1, p2, p3);
7410 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4>
7414 typedef R (T::*MemberSignature)(P1,P2,P3,P4,A1,A2,A3,A4)
const;
7418 MemberSignature member_;
7427 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
7429 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7431 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4);
7434 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4);
7443 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4>
7444 class _ConstTessMemberResultCallback_4_4<del, void, T, P1, P2, P3, P4, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
7447 typedef void (T::*MemberSignature)(P1,P2,P3,P4,A1,A2,A3,A4)
const;
7451 MemberSignature member_;
7460 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
7462 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7464 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4);
7466 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4);
7475 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4>
7476 inline typename _ConstTessMemberResultCallback_4_4<true,R,T1,P1,P2,P3,P4,A1,A2,A3,A4>::base*
7477 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2,A3,A4)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
7478 return new _ConstTessMemberResultCallback_4_4<true,R,T1,P1,P2,P3,P4,A1,A2,A3,A4>(obj, member, p1, p2, p3, p4);
7483 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4>
7484 inline typename _ConstTessMemberResultCallback_4_4<false,R,T1,P1,P2,P3,P4,A1,A2,A3,A4>::base*
7485 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2,A3,A4)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
7486 return new _ConstTessMemberResultCallback_4_4<false,R,T1,P1,P2,P3,P4,A1,A2,A3,A4>(obj, member, p1, p2, p3, p4);
7490 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4>
7494 typedef R (T::*MemberSignature)(P1,P2,P3,P4,A1,A2,A3,A4) ;
7498 MemberSignature member_;
7507 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
7509 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7511 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4);
7514 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4);
7523 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4>
7524 class _TessMemberResultCallback_4_4<del, void, T, P1, P2, P3, P4, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
7527 typedef void (T::*MemberSignature)(P1,P2,P3,P4,A1,A2,A3,A4) ;
7531 MemberSignature member_;
7540 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
7542 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7544 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4);
7546 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4);
7555 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4>
7556 inline typename _TessMemberResultCallback_4_4<true,R,T1,P1,P2,P3,P4,A1,A2,A3,A4>::base*
7557 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2,A3,A4) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
7558 return new _TessMemberResultCallback_4_4<true,R,T1,P1,P2,P3,P4,A1,A2,A3,A4>(obj, member, p1, p2, p3, p4);
7563 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4>
7564 inline typename _TessMemberResultCallback_4_4<false,R,T1,P1,P2,P3,P4,A1,A2,A3,A4>::base*
7565 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2,A3,A4) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
7566 return new _TessMemberResultCallback_4_4<false,R,T1,P1,P2,P3,P4,A1,A2,A3,A4>(obj, member, p1, p2, p3, p4);
7570 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4>
7574 typedef R (*FunctionSignature)(P1,P2,P3,P4,A1,A2,A3,A4);
7577 FunctionSignature function_;
7585 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
7587 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7589 R result = (*function_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4);
7592 R result = (*function_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4);
7601 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4>
7602 class _TessFunctionResultCallback_4_4<del, void, P1, P2, P3, P4, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
7605 typedef void (*FunctionSignature)(P1,P2,P3,P4,A1,A2,A3,A4);
7608 FunctionSignature function_;
7616 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
7618 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7620 (*function_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4);
7622 (*function_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4);
7630 template <
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4>
7632 NewTessCallback(R (*
function)(P1,P2,P3,P4,A1,A2,A3,A4),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
7633 return new _TessFunctionResultCallback_4_4<true,R,P1,P2,P3,P4,A1,A2,A3,A4>(
function, p1, p2, p3, p4);
7636 template <
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4>
7638 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,A1,A2,A3,A4),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
7639 return new _TessFunctionResultCallback_4_4<false,R,P1,P2,P3,P4,A1,A2,A3,A4>(
function, p1, p2, p3, p4);
7642 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4>
7646 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2,A3,A4)
const;
7650 MemberSignature member_;
7660 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
7662 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7664 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4);
7667 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4);
7676 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4>
7677 class _ConstTessMemberResultCallback_5_4<del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
7680 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2,A3,A4)
const;
7684 MemberSignature member_;
7694 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
7696 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7698 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4);
7700 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4);
7709 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4>
7710 inline typename _ConstTessMemberResultCallback_5_4<true,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4>::base*
7711 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2,A3,A4)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
7712 return new _ConstTessMemberResultCallback_5_4<true,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4>(obj, member, p1, p2, p3, p4, p5);
7717 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4>
7718 inline typename _ConstTessMemberResultCallback_5_4<false,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4>::base*
7719 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2,A3,A4)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
7720 return new _ConstTessMemberResultCallback_5_4<false,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4>(obj, member, p1, p2, p3, p4, p5);
7724 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4>
7728 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2,A3,A4) ;
7732 MemberSignature member_;
7742 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
7744 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7746 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4);
7749 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4);
7758 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4>
7759 class _TessMemberResultCallback_5_4<del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
7762 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2,A3,A4) ;
7766 MemberSignature member_;
7776 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
7778 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7780 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4);
7782 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4);
7791 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4>
7792 inline typename _TessMemberResultCallback_5_4<true,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4>::base*
7793 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2,A3,A4) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
7794 return new _TessMemberResultCallback_5_4<true,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4>(obj, member, p1, p2, p3, p4, p5);
7799 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4>
7800 inline typename _TessMemberResultCallback_5_4<false,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4>::base*
7801 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2,A3,A4) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
7802 return new _TessMemberResultCallback_5_4<false,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4>(obj, member, p1, p2, p3, p4, p5);
7806 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4>
7810 typedef R (*FunctionSignature)(P1,P2,P3,P4,P5,A1,A2,A3,A4);
7813 FunctionSignature function_;
7822 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
7824 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7826 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4);
7829 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4);
7838 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4>
7839 class _TessFunctionResultCallback_5_4<del, void, P1, P2, P3, P4, P5, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
7842 typedef void (*FunctionSignature)(P1,P2,P3,P4,P5,A1,A2,A3,A4);
7845 FunctionSignature function_;
7854 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
7856 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7858 (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4);
7860 (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4);
7868 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4>
7869 inline typename _TessFunctionResultCallback_5_4<true,R,P1,P2,P3,P4,P5,A1,A2,A3,A4>::base*
7870 NewTessCallback(R (*
function)(P1,P2,P3,P4,P5,A1,A2,A3,A4),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
7871 return new _TessFunctionResultCallback_5_4<true,R,P1,P2,P3,P4,P5,A1,A2,A3,A4>(
function, p1, p2, p3, p4, p5);
7874 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4>
7875 inline typename _TessFunctionResultCallback_5_4<false,R,P1,P2,P3,P4,P5,A1,A2,A3,A4>::base*
7876 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,P5,A1,A2,A3,A4),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
7877 return new _TessFunctionResultCallback_5_4<false,R,P1,P2,P3,P4,P5,A1,A2,A3,A4>(
function, p1, p2, p3, p4, p5);
7880 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4>
7884 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4)
const;
7888 MemberSignature member_;
7899 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
7901 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7903 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4);
7906 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4);
7915 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4>
7916 class _ConstTessMemberResultCallback_6_4<del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
7919 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4)
const;
7923 MemberSignature member_;
7934 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
7936 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7938 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4);
7940 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4);
7949 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4>
7950 inline typename _ConstTessMemberResultCallback_6_4<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4>::base*
7951 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
7952 return new _ConstTessMemberResultCallback_6_4<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4>(obj, member, p1, p2, p3, p4, p5, p6);
7957 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4>
7958 inline typename _ConstTessMemberResultCallback_6_4<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4>::base*
7959 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
7960 return new _ConstTessMemberResultCallback_6_4<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4>(obj, member, p1, p2, p3, p4, p5, p6);
7964 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4>
7968 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4) ;
7972 MemberSignature member_;
7983 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
7985 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
7987 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4);
7990 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4);
7999 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4>
8000 class _TessMemberResultCallback_6_4<del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
8003 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4) ;
8007 MemberSignature member_;
8018 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
8020 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
8022 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4);
8024 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4);
8033 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4>
8034 inline typename _TessMemberResultCallback_6_4<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4>::base*
8035 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
8036 return new _TessMemberResultCallback_6_4<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4>(obj, member, p1, p2, p3, p4, p5, p6);
8041 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4>
8042 inline typename _TessMemberResultCallback_6_4<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4>::base*
8043 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
8044 return new _TessMemberResultCallback_6_4<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4>(obj, member, p1, p2, p3, p4, p5, p6);
8048 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4>
8052 typedef R (*FunctionSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4);
8055 FunctionSignature function_;
8065 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
8067 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4) {
8069 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4);
8072 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4);
8081 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4>
8082 class _TessFunctionResultCallback_6_4<del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4> :
public TessCallback4<A1,A2,A3,A4> {
8085 typedef void (*FunctionSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4);
8088 FunctionSignature function_;
8098 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
8100 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4) {
8102 (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4);
8104 (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4);
8112 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4>
8113 inline typename _TessFunctionResultCallback_6_4<true,R,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4>::base*
8114 NewTessCallback(R (*
function)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
8115 return new _TessFunctionResultCallback_6_4<true,R,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4>(
function, p1, p2, p3, p4, p5, p6);
8118 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4>
8119 inline typename _TessFunctionResultCallback_6_4<false,R,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4>::base*
8120 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
8121 return new _TessFunctionResultCallback_6_4<false,R,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4>(
function, p1, p2, p3, p4, p5, p6);
8124 template <
class A1,
class A2,
class A3,
class A4,
class A5>
8128 virtual void Run(A1,A2,A3,A4,A5) = 0;
8131 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5>
8135 virtual R Run(A1,A2,A3,A4,A5) = 0;
8138 template <
bool del,
class R,
class T,
class A1,
class A2,
class A3,
class A4,
class A5>
8142 typedef R (T::*MemberSignature)(A1,A2,A3,A4,A5)
const;
8146 MemberSignature member_;
8153 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8155 R result = (object_->*member_)(a1,a2,a3,a4,a5);
8158 R result = (object_->*member_)(a1,a2,a3,a4,a5);
8167 template <
bool del,
class T,
class A1,
class A2,
class A3,
class A4,
class A5>
8168 class _ConstTessMemberResultCallback_0_5<del, void, T, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
8171 typedef void (T::*MemberSignature)(A1,A2,A3,A4,A5)
const;
8175 MemberSignature member_;
8182 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8184 (object_->*member_)(a1,a2,a3,a4,a5);
8186 (object_->*member_)(a1,a2,a3,a4,a5);
8195 template <
class T1,
class T2,
class R,
class A1,
class A2,
class A3,
class A4,
class A5>
8203 template <
class T1,
class T2,
class R,
class A1,
class A2,
class A3,
class A4,
class A5>
8210 template <
bool del,
class R,
class T,
class A1,
class A2,
class A3,
class A4,
class A5>
8214 typedef R (T::*MemberSignature)(A1,A2,A3,A4,A5) ;
8218 MemberSignature member_;
8225 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8227 R result = (object_->*member_)(a1,a2,a3,a4,a5);
8230 R result = (object_->*member_)(a1,a2,a3,a4,a5);
8239 template <
bool del,
class T,
class A1,
class A2,
class A3,
class A4,
class A5>
8240 class _TessMemberResultCallback_0_5<del, void, T, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
8243 typedef void (T::*MemberSignature)(A1,A2,A3,A4,A5) ;
8247 MemberSignature member_;
8254 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8256 (object_->*member_)(a1,a2,a3,a4,a5);
8258 (object_->*member_)(a1,a2,a3,a4,a5);
8267 template <
class T1,
class T2,
class R,
class A1,
class A2,
class A3,
class A4,
class A5>
8275 template <
class T1,
class T2,
class R,
class A1,
class A2,
class A3,
class A4,
class A5>
8282 template <
bool del,
class R,
class A1,
class A2,
class A3,
class A4,
class A5>
8286 typedef R (*FunctionSignature)(A1,A2,A3,A4,A5);
8289 FunctionSignature function_;
8293 : function_(function) { }
8295 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8297 R result = (*function_)(a1,a2,a3,a4,a5);
8300 R result = (*function_)(a1,a2,a3,a4,a5);
8309 template <
bool del,
class A1,
class A2,
class A3,
class A4,
class A5>
8310 class _TessFunctionResultCallback_0_5<del, void, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
8313 typedef void (*FunctionSignature)(A1,A2,A3,A4,A5);
8316 FunctionSignature function_;
8320 : function_(function) { }
8322 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8324 (*function_)(a1,a2,a3,a4,a5);
8326 (*function_)(a1,a2,a3,a4,a5);
8334 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5>
8340 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5>
8346 template <
bool del,
class R,
class T,
class P1,
class A1,
class A2,
class A3,
class A4,
class A5>
8350 typedef R (T::*MemberSignature)(P1,A1,A2,A3,A4,A5)
const;
8354 MemberSignature member_;
8360 member_(member), p1_(p1) { }
8362 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8364 R result = (object_->*member_)(p1_,a1,a2,a3,a4,a5);
8367 R result = (object_->*member_)(p1_,a1,a2,a3,a4,a5);
8376 template <
bool del,
class T,
class P1,
class A1,
class A2,
class A3,
class A4,
class A5>
8377 class _ConstTessMemberResultCallback_1_5<del, void, T, P1, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
8380 typedef void (T::*MemberSignature)(P1,A1,A2,A3,A4,A5)
const;
8384 MemberSignature member_;
8390 member_(member), p1_(p1) { }
8392 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8394 (object_->*member_)(p1_,a1,a2,a3,a4,a5);
8396 (object_->*member_)(p1_,a1,a2,a3,a4,a5);
8405 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2,
class A3,
class A4,
class A5>
8408 return new _ConstTessMemberResultCallback_1_5<true,R,T1,P1,A1,A2,A3,A4,A5>(obj, member, p1);
8413 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2,
class A3,
class A4,
class A5>
8416 return new _ConstTessMemberResultCallback_1_5<false,R,T1,P1,A1,A2,A3,A4,A5>(obj, member, p1);
8420 template <
bool del,
class R,
class T,
class P1,
class A1,
class A2,
class A3,
class A4,
class A5>
8424 typedef R (T::*MemberSignature)(P1,A1,A2,A3,A4,A5) ;
8428 MemberSignature member_;
8434 member_(member), p1_(p1) { }
8436 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8438 R result = (object_->*member_)(p1_,a1,a2,a3,a4,a5);
8441 R result = (object_->*member_)(p1_,a1,a2,a3,a4,a5);
8450 template <
bool del,
class T,
class P1,
class A1,
class A2,
class A3,
class A4,
class A5>
8451 class _TessMemberResultCallback_1_5<del, void, T, P1, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
8454 typedef void (T::*MemberSignature)(P1,A1,A2,A3,A4,A5) ;
8458 MemberSignature member_;
8464 member_(member), p1_(p1) { }
8466 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8468 (object_->*member_)(p1_,a1,a2,a3,a4,a5);
8470 (object_->*member_)(p1_,a1,a2,a3,a4,a5);
8479 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2,
class A3,
class A4,
class A5>
8482 return new _TessMemberResultCallback_1_5<true,R,T1,P1,A1,A2,A3,A4,A5>(obj, member, p1);
8487 template <
class T1,
class T2,
class R,
class P1,
class A1,
class A2,
class A3,
class A4,
class A5>
8490 return new _TessMemberResultCallback_1_5<false,R,T1,P1,A1,A2,A3,A4,A5>(obj, member, p1);
8494 template <
bool del,
class R,
class P1,
class A1,
class A2,
class A3,
class A4,
class A5>
8498 typedef R (*FunctionSignature)(P1,A1,A2,A3,A4,A5);
8501 FunctionSignature function_;
8506 : function_(function), p1_(p1) { }
8508 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8510 R result = (*function_)(p1_,a1,a2,a3,a4,a5);
8513 R result = (*function_)(p1_,a1,a2,a3,a4,a5);
8522 template <
bool del,
class P1,
class A1,
class A2,
class A3,
class A4,
class A5>
8523 class _TessFunctionResultCallback_1_5<del, void, P1, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
8526 typedef void (*FunctionSignature)(P1,A1,A2,A3,A4,A5);
8529 FunctionSignature function_;
8534 : function_(function), p1_(p1) { }
8536 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8538 (*function_)(p1_,a1,a2,a3,a4,a5);
8540 (*function_)(p1_,a1,a2,a3,a4,a5);
8548 template <
class R,
class P1,
class A1,
class A2,
class A3,
class A4,
class A5>
8554 template <
class R,
class P1,
class A1,
class A2,
class A3,
class A4,
class A5>
8560 template <
bool del,
class R,
class T,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4,
class A5>
8564 typedef R (T::*MemberSignature)(P1,P2,A1,A2,A3,A4,A5)
const;
8568 MemberSignature member_;
8575 member_(member), p1_(p1), p2_(p2) { }
8577 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8579 R result = (object_->*member_)(p1_,p2_,a1,a2,a3,a4,a5);
8582 R result = (object_->*member_)(p1_,p2_,a1,a2,a3,a4,a5);
8591 template <
bool del,
class T,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4,
class A5>
8592 class _ConstTessMemberResultCallback_2_5<del, void, T, P1, P2, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
8595 typedef void (T::*MemberSignature)(P1,P2,A1,A2,A3,A4,A5)
const;
8599 MemberSignature member_;
8606 member_(member), p1_(p1), p2_(p2) { }
8608 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8610 (object_->*member_)(p1_,p2_,a1,a2,a3,a4,a5);
8612 (object_->*member_)(p1_,p2_,a1,a2,a3,a4,a5);
8621 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4,
class A5>
8624 return new _ConstTessMemberResultCallback_2_5<true,R,T1,P1,P2,A1,A2,A3,A4,A5>(obj, member, p1, p2);
8629 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4,
class A5>
8632 return new _ConstTessMemberResultCallback_2_5<false,R,T1,P1,P2,A1,A2,A3,A4,A5>(obj, member, p1, p2);
8636 template <
bool del,
class R,
class T,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4,
class A5>
8640 typedef R (T::*MemberSignature)(P1,P2,A1,A2,A3,A4,A5) ;
8644 MemberSignature member_;
8651 member_(member), p1_(p1), p2_(p2) { }
8653 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8655 R result = (object_->*member_)(p1_,p2_,a1,a2,a3,a4,a5);
8658 R result = (object_->*member_)(p1_,p2_,a1,a2,a3,a4,a5);
8667 template <
bool del,
class T,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4,
class A5>
8668 class _TessMemberResultCallback_2_5<del, void, T, P1, P2, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
8671 typedef void (T::*MemberSignature)(P1,P2,A1,A2,A3,A4,A5) ;
8675 MemberSignature member_;
8682 member_(member), p1_(p1), p2_(p2) { }
8684 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8686 (object_->*member_)(p1_,p2_,a1,a2,a3,a4,a5);
8688 (object_->*member_)(p1_,p2_,a1,a2,a3,a4,a5);
8697 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4,
class A5>
8700 return new _TessMemberResultCallback_2_5<true,R,T1,P1,P2,A1,A2,A3,A4,A5>(obj, member, p1, p2);
8705 template <
class T1,
class T2,
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4,
class A5>
8708 return new _TessMemberResultCallback_2_5<false,R,T1,P1,P2,A1,A2,A3,A4,A5>(obj, member, p1, p2);
8712 template <
bool del,
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4,
class A5>
8716 typedef R (*FunctionSignature)(P1,P2,A1,A2,A3,A4,A5);
8719 FunctionSignature function_;
8725 : function_(function), p1_(p1), p2_(p2) { }
8727 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8729 R result = (*function_)(p1_,p2_,a1,a2,a3,a4,a5);
8732 R result = (*function_)(p1_,p2_,a1,a2,a3,a4,a5);
8741 template <
bool del,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4,
class A5>
8742 class _TessFunctionResultCallback_2_5<del, void, P1, P2, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
8745 typedef void (*FunctionSignature)(P1,P2,A1,A2,A3,A4,A5);
8748 FunctionSignature function_;
8754 : function_(function), p1_(p1), p2_(p2) { }
8756 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8758 (*function_)(p1_,p2_,a1,a2,a3,a4,a5);
8760 (*function_)(p1_,p2_,a1,a2,a3,a4,a5);
8768 template <
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4,
class A5>
8771 return new _TessFunctionResultCallback_2_5<true,R,P1,P2,A1,A2,A3,A4,A5>(
function, p1, p2);
8774 template <
class R,
class P1,
class P2,
class A1,
class A2,
class A3,
class A4,
class A5>
8777 return new _TessFunctionResultCallback_2_5<false,R,P1,P2,A1,A2,A3,A4,A5>(
function, p1, p2);
8780 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4,
class A5>
8784 typedef R (T::*MemberSignature)(P1,P2,P3,A1,A2,A3,A4,A5)
const;
8788 MemberSignature member_;
8796 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
8798 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8800 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4,a5);
8803 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4,a5);
8812 template <
bool del,
class T,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4,
class A5>
8813 class _ConstTessMemberResultCallback_3_5<del, void, T, P1, P2, P3, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
8816 typedef void (T::*MemberSignature)(P1,P2,P3,A1,A2,A3,A4,A5)
const;
8820 MemberSignature member_;
8828 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
8830 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8832 (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4,a5);
8834 (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4,a5);
8843 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4,
class A5>
8844 inline typename _ConstTessMemberResultCallback_3_5<true,R,T1,P1,P2,P3,A1,A2,A3,A4,A5>::base*
8845 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,A1,A2,A3,A4,A5)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3) {
8846 return new _ConstTessMemberResultCallback_3_5<true,R,T1,P1,P2,P3,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3);
8851 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4,
class A5>
8852 inline typename _ConstTessMemberResultCallback_3_5<false,R,T1,P1,P2,P3,A1,A2,A3,A4,A5>::base*
8853 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,A1,A2,A3,A4,A5)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3) {
8854 return new _ConstTessMemberResultCallback_3_5<false,R,T1,P1,P2,P3,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3);
8858 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4,
class A5>
8862 typedef R (T::*MemberSignature)(P1,P2,P3,A1,A2,A3,A4,A5) ;
8866 MemberSignature member_;
8874 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
8876 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8878 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4,a5);
8881 R result = (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4,a5);
8890 template <
bool del,
class T,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4,
class A5>
8891 class _TessMemberResultCallback_3_5<del, void, T, P1, P2, P3, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
8894 typedef void (T::*MemberSignature)(P1,P2,P3,A1,A2,A3,A4,A5) ;
8898 MemberSignature member_;
8906 member_(member), p1_(p1), p2_(p2), p3_(p3) { }
8908 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8910 (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4,a5);
8912 (object_->*member_)(p1_,p2_,p3_,a1,a2,a3,a4,a5);
8921 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4,
class A5>
8922 inline typename _TessMemberResultCallback_3_5<true,R,T1,P1,P2,P3,A1,A2,A3,A4,A5>::base*
8923 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,A1,A2,A3,A4,A5) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3) {
8924 return new _TessMemberResultCallback_3_5<true,R,T1,P1,P2,P3,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3);
8929 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4,
class A5>
8930 inline typename _TessMemberResultCallback_3_5<false,R,T1,P1,P2,P3,A1,A2,A3,A4,A5>::base*
8931 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,A1,A2,A3,A4,A5) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3) {
8932 return new _TessMemberResultCallback_3_5<false,R,T1,P1,P2,P3,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3);
8936 template <
bool del,
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4,
class A5>
8940 typedef R (*FunctionSignature)(P1,P2,P3,A1,A2,A3,A4,A5);
8943 FunctionSignature function_;
8950 : function_(function), p1_(p1), p2_(p2), p3_(p3) { }
8952 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8954 R result = (*function_)(p1_,p2_,p3_,a1,a2,a3,a4,a5);
8957 R result = (*function_)(p1_,p2_,p3_,a1,a2,a3,a4,a5);
8966 template <
bool del,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4,
class A5>
8967 class _TessFunctionResultCallback_3_5<del, void, P1, P2, P3, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
8970 typedef void (*FunctionSignature)(P1,P2,P3,A1,A2,A3,A4,A5);
8973 FunctionSignature function_;
8980 : function_(function), p1_(p1), p2_(p2), p3_(p3) { }
8982 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
8984 (*function_)(p1_,p2_,p3_,a1,a2,a3,a4,a5);
8986 (*function_)(p1_,p2_,p3_,a1,a2,a3,a4,a5);
8994 template <
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4,
class A5>
8996 NewTessCallback(R (*
function)(P1,P2,P3,A1,A2,A3,A4,A5),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3) {
8997 return new _TessFunctionResultCallback_3_5<true,R,P1,P2,P3,A1,A2,A3,A4,A5>(
function, p1, p2, p3);
9000 template <
class R,
class P1,
class P2,
class P3,
class A1,
class A2,
class A3,
class A4,
class A5>
9002 NewPermanentTessCallback(R (*
function)(P1,P2,P3,A1,A2,A3,A4,A5),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3) {
9003 return new _TessFunctionResultCallback_3_5<false,R,P1,P2,P3,A1,A2,A3,A4,A5>(
function, p1, p2, p3);
9006 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4,
class A5>
9010 typedef R (T::*MemberSignature)(P1,P2,P3,P4,A1,A2,A3,A4,A5)
const;
9014 MemberSignature member_;
9023 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
9025 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9027 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4,a5);
9030 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4,a5);
9039 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4,
class A5>
9040 class _ConstTessMemberResultCallback_4_5<del, void, T, P1, P2, P3, P4, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
9043 typedef void (T::*MemberSignature)(P1,P2,P3,P4,A1,A2,A3,A4,A5)
const;
9047 MemberSignature member_;
9056 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
9058 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9060 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4,a5);
9062 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4,a5);
9071 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4,
class A5>
9072 inline typename _ConstTessMemberResultCallback_4_5<true,R,T1,P1,P2,P3,P4,A1,A2,A3,A4,A5>::base*
9073 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2,A3,A4,A5)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
9074 return new _ConstTessMemberResultCallback_4_5<true,R,T1,P1,P2,P3,P4,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3, p4);
9079 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4,
class A5>
9080 inline typename _ConstTessMemberResultCallback_4_5<false,R,T1,P1,P2,P3,P4,A1,A2,A3,A4,A5>::base*
9081 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2,A3,A4,A5)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
9082 return new _ConstTessMemberResultCallback_4_5<false,R,T1,P1,P2,P3,P4,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3, p4);
9086 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4,
class A5>
9090 typedef R (T::*MemberSignature)(P1,P2,P3,P4,A1,A2,A3,A4,A5) ;
9094 MemberSignature member_;
9103 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
9105 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9107 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4,a5);
9110 R result = (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4,a5);
9119 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4,
class A5>
9120 class _TessMemberResultCallback_4_5<del, void, T, P1, P2, P3, P4, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
9123 typedef void (T::*MemberSignature)(P1,P2,P3,P4,A1,A2,A3,A4,A5) ;
9127 MemberSignature member_;
9136 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
9138 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9140 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4,a5);
9142 (object_->*member_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4,a5);
9151 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4,
class A5>
9152 inline typename _TessMemberResultCallback_4_5<true,R,T1,P1,P2,P3,P4,A1,A2,A3,A4,A5>::base*
9153 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2,A3,A4,A5) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
9154 return new _TessMemberResultCallback_4_5<true,R,T1,P1,P2,P3,P4,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3, p4);
9159 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4,
class A5>
9160 inline typename _TessMemberResultCallback_4_5<false,R,T1,P1,P2,P3,P4,A1,A2,A3,A4,A5>::base*
9161 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,A1,A2,A3,A4,A5) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
9162 return new _TessMemberResultCallback_4_5<false,R,T1,P1,P2,P3,P4,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3, p4);
9166 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4,
class A5>
9170 typedef R (*FunctionSignature)(P1,P2,P3,P4,A1,A2,A3,A4,A5);
9173 FunctionSignature function_;
9181 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
9183 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9185 R result = (*function_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4,a5);
9188 R result = (*function_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4,a5);
9197 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4,
class A5>
9198 class _TessFunctionResultCallback_4_5<del, void, P1, P2, P3, P4, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
9201 typedef void (*FunctionSignature)(P1,P2,P3,P4,A1,A2,A3,A4,A5);
9204 FunctionSignature function_;
9212 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4) { }
9214 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9216 (*function_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4,a5);
9218 (*function_)(p1_,p2_,p3_,p4_,a1,a2,a3,a4,a5);
9226 template <
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4,
class A5>
9227 inline typename _TessFunctionResultCallback_4_5<true,R,P1,P2,P3,P4,A1,A2,A3,A4,A5>::base*
9228 NewTessCallback(R (*
function)(P1,P2,P3,P4,A1,A2,A3,A4,A5),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
9229 return new _TessFunctionResultCallback_4_5<true,R,P1,P2,P3,P4,A1,A2,A3,A4,A5>(
function, p1, p2, p3, p4);
9232 template <
class R,
class P1,
class P2,
class P3,
class P4,
class A1,
class A2,
class A3,
class A4,
class A5>
9233 inline typename _TessFunctionResultCallback_4_5<false,R,P1,P2,P3,P4,A1,A2,A3,A4,A5>::base*
9234 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,A1,A2,A3,A4,A5),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4) {
9235 return new _TessFunctionResultCallback_4_5<false,R,P1,P2,P3,P4,A1,A2,A3,A4,A5>(
function, p1, p2, p3, p4);
9238 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4,
class A5>
9242 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2,A3,A4,A5)
const;
9246 MemberSignature member_;
9256 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
9259 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9261 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4,a5);
9264 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4,a5);
9273 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4,
class A5>
9274 class _ConstTessMemberResultCallback_5_5<del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
9277 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2,A3,A4,A5)
const;
9281 MemberSignature member_;
9291 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
9293 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9295 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4,a5);
9297 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4,a5);
9306 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4,
class A5>
9307 inline typename _ConstTessMemberResultCallback_5_5<true,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4,A5>::base*
9308 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2,A3,A4,A5)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
9309 return new _ConstTessMemberResultCallback_5_5<true,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3, p4, p5);
9314 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4,
class A5>
9315 inline typename _ConstTessMemberResultCallback_5_5<false,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4,A5>::base*
9316 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2,A3,A4,A5)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
9317 return new _ConstTessMemberResultCallback_5_5<false,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3, p4, p5);
9321 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4,
class A5>
9325 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2,A3,A4,A5) ;
9329 MemberSignature member_;
9339 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
9341 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9343 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4,a5);
9346 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4,a5);
9355 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4,
class A5>
9356 class _TessMemberResultCallback_5_5<del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
9359 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,A1,A2,A3,A4,A5) ;
9363 MemberSignature member_;
9373 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
9375 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9377 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4,a5);
9379 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4,a5);
9388 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4,
class A5>
9389 inline typename _TessMemberResultCallback_5_5<true,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4,A5>::base*
9390 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2,A3,A4,A5) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
9391 return new _TessMemberResultCallback_5_5<true,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3, p4, p5);
9396 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4,
class A5>
9397 inline typename _TessMemberResultCallback_5_5<false,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4,A5>::base*
9398 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,A1,A2,A3,A4,A5) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
9399 return new _TessMemberResultCallback_5_5<false,R,T1,P1,P2,P3,P4,P5,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3, p4, p5);
9403 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4,
class A5>
9407 typedef R (*FunctionSignature)(P1,P2,P3,P4,P5,A1,A2,A3,A4,A5);
9410 FunctionSignature function_;
9419 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
9421 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9423 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4,a5);
9426 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4,a5);
9435 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4,
class A5>
9436 class _TessFunctionResultCallback_5_5<del, void, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
9439 typedef void (*FunctionSignature)(P1,P2,P3,P4,P5,A1,A2,A3,A4,A5);
9442 FunctionSignature function_;
9451 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5) { }
9453 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9455 (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4,a5);
9457 (*function_)(p1_,p2_,p3_,p4_,p5_,a1,a2,a3,a4,a5);
9465 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4,
class A5>
9466 inline typename _TessFunctionResultCallback_5_5<true,R,P1,P2,P3,P4,P5,A1,A2,A3,A4,A5>::base*
9467 NewTessCallback(R (*
function)(P1,P2,P3,P4,P5,A1,A2,A3,A4,A5),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
9468 return new _TessFunctionResultCallback_5_5<true,R,P1,P2,P3,P4,P5,A1,A2,A3,A4,A5>(
function, p1, p2, p3, p4, p5);
9471 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class A1,
class A2,
class A3,
class A4,
class A5>
9472 inline typename _TessFunctionResultCallback_5_5<false,R,P1,P2,P3,P4,P5,A1,A2,A3,A4,A5>::base*
9473 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,P5,A1,A2,A3,A4,A5),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5) {
9474 return new _TessFunctionResultCallback_5_5<false,R,P1,P2,P3,P4,P5,A1,A2,A3,A4,A5>(
function, p1, p2, p3, p4, p5);
9477 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4,
class A5>
9481 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5)
const;
9485 MemberSignature member_;
9496 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
9498 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9500 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4,a5);
9503 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4,a5);
9512 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4,
class A5>
9513 class _ConstTessMemberResultCallback_6_5<del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
9516 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5)
const;
9520 MemberSignature member_;
9531 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
9533 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9535 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4,a5);
9537 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4,a5);
9546 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4,
class A5>
9547 inline typename _ConstTessMemberResultCallback_6_5<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5>::base*
9548 NewTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
9549 return new _ConstTessMemberResultCallback_6_5<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3, p4, p5, p6);
9554 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4,
class A5>
9555 inline typename _ConstTessMemberResultCallback_6_5<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5>::base*
9556 NewPermanentTessCallback(
const T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5)
const,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
9557 return new _ConstTessMemberResultCallback_6_5<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3, p4, p5, p6);
9561 template <
bool del,
class R,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4,
class A5>
9565 typedef R (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5) ;
9569 MemberSignature member_;
9580 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
9582 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9584 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4,a5);
9587 R result = (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4,a5);
9596 template <
bool del,
class T,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4,
class A5>
9597 class _TessMemberResultCallback_6_5<del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
9600 typedef void (T::*MemberSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5) ;
9604 MemberSignature member_;
9615 member_(member), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
9617 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9619 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4,a5);
9621 (object_->*member_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4,a5);
9630 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4,
class A5>
9631 inline typename _TessMemberResultCallback_6_5<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5>::base*
9632 NewTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
9633 return new _TessMemberResultCallback_6_5<true,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3, p4, p5, p6);
9638 template <
class T1,
class T2,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4,
class A5>
9639 inline typename _TessMemberResultCallback_6_5<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5>::base*
9640 NewPermanentTessCallback( T1* obj, R (T2::*member)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5) ,
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
9641 return new _TessMemberResultCallback_6_5<false,R,T1,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5>(obj, member, p1, p2, p3, p4, p5, p6);
9645 template <
bool del,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4,
class A5>
9649 typedef R (*FunctionSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5);
9652 FunctionSignature function_;
9662 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
9664 virtual R
Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9666 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4,a5);
9669 R result = (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4,a5);
9678 template <
bool del,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4,
class A5>
9679 class _TessFunctionResultCallback_6_5<del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4, A5> :
public TessCallback5<A1,A2,A3,A4,A5> {
9682 typedef void (*FunctionSignature)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5);
9685 FunctionSignature function_;
9695 : function_(function), p1_(p1), p2_(p2), p3_(p3), p4_(p4), p5_(p5), p6_(p6) { }
9697 virtual void Run(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5) {
9699 (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4,a5);
9701 (*function_)(p1_,p2_,p3_,p4_,p5_,p6_,a1,a2,a3,a4,a5);
9709 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4,
class A5>
9710 inline typename _TessFunctionResultCallback_6_5<true,R,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5>::base*
9711 NewTessCallback(R (*
function)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
9712 return new _TessFunctionResultCallback_6_5<true,R,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5>(
function, p1, p2, p3, p4, p5, p6);
9715 template <
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
class A1,
class A2,
class A3,
class A4,
class A5>
9716 inline typename _TessFunctionResultCallback_6_5<false,R,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5>::base*
9717 NewPermanentTessCallback(R (*
function)(P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5),
typename Identity<P1>::type p1,
typename Identity<P2>::type p2,
typename Identity<P3>::type p3,
typename Identity<P4>::type p4,
typename Identity<P5>::type p5,
typename Identity<P6>::type p6) {
9718 return new _TessFunctionResultCallback_6_5<false,R,P1,P2,P3,P4,P5,P6,A1,A2,A3,A4,A5>(
function, p1, p2, p3, p4, p5, p6);
virtual ~TessResultCallback3()
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_TessFunctionResultCallback_5_5< del, void, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
_ConstTessMemberResultCallback_6_2< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2 >::Run virtual void Run(A1 a1, A2 a2)
TessResultCallback2< R, A1, A2 > base
_ConstTessMemberResultCallback_0_0(const T *object, MemberSignature member)
_TessMemberResultCallback_1_0(T *object, MemberSignature member, P1 p1)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessFunctionResultCallback_3_2(FunctionSignature function, P1 p1, P2 p2, P3 p3)
_TessMemberResultCallback_2_4(T *object, MemberSignature member, P1 p1, P2 p2)
TessCallback2< A1, A2 > base
TessResultCallback< R > base
virtual void Run(A1 a1, A2 a2, A3 a3)
TessResultCallback3< R, A1, A2, A3 > base
_TessMemberResultCallback_4_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_ConstTessMemberResultCallback_6_4< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4 >::_ConstTessMemberResultCallback_6_4 _ConstTessMemberResultCallback_6_4(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
TessResultCallback1< R, A1 > base
_TessFunctionResultCallback_5_4< del, void, P1, P2, P3, P4, P5, A1, A2, A3, A4 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_ConstTessMemberResultCallback_3_4(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_ConstTessMemberResultCallback_5_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual R Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessCallback4< A1, A2, A3, A4 > base
TessCallback3< A1, A2, A3 > base
_TessFunctionResultCallback_1_1(FunctionSignature function, P1 p1)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessFunctionResultCallback_4_5< del, void, P1, P2, P3, P4, A1, A2, A3, A4, A5 >::_TessFunctionResultCallback_4_5 _TessFunctionResultCallback_4_5(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_ConstTessMemberResultCallback_0_0(const T *object, MemberSignature member)
TessCallback3< A1, A2, A3 > base
TessResultCallback< R > base
_TessFunctionResultCallback_6_4< del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
TessCallback4< A1, A2, A3, A4 > base
_ConstTessMemberResultCallback_3_4(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_ConstTessMemberResultCallback_6_3< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3 >::Run virtual void Run(A1 a1, A2 a2, A3 a3)
_TessFunctionResultCallback_4_2(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_ConstTessMemberResultCallback_5_3< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3 >::_ConstTessMemberResultCallback_5_3 _ConstTessMemberResultCallback_5_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessResultCallback4< R, A1, A2, A3, A4 > base
TessCallback4< A1, A2, A3, A4 > base
TessResultCallback3< R, A1, A2, A3 > base
TessResultCallback3< R, A1, A2, A3 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessResultCallback< R > base
_ConstTessMemberResultCallback_1_3(T *object, MemberSignature member, P1 p1)
TessResultCallback2< R, A1, A2 > base
TessCallback4< A1, A2, A3, A4 > base
_TessMemberResultCallback_4_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_ConstTessMemberResultCallback_6_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessFunctionResultCallback_5_3(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessMemberResultCallback_4_3(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
virtual void Run(A1 a1, A2 a2)
_TessMemberResultCallback_5_5< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessCallback4< A1, A2, A3, A4 > base
_ConstTessMemberResultCallback_0_2(const T *object, MemberSignature member)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_TessFunctionResultCallback_4_4(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_ConstTessMemberResultCallback_4_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessResultCallback1< R, A1 > base
_TessFunctionResultCallback_5_0(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessCallback3< A1, A2, A3 > base
TessCallback5< A1, A2, A3, A4, A5 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_ConstTessMemberResultCallback_4_4< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
_TessMemberResultCallback_5_4< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
_TessMemberResultCallback_5_2(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_ConstTessMemberResultCallback_0_0< true, R, T1 >::base * NewTessCallback(const T1 *obj, R(T2::*member)() const)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessCallback2< A1, A2 > base
_TessMemberResultCallback_4_5< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4, A5 >::_TessMemberResultCallback_4_5 _TessMemberResultCallback_4_5(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessMemberResultCallback_0_2(T *object, MemberSignature member)
_TessMemberResultCallback_6_2(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessMemberResultCallback_0_2(T *object, MemberSignature member)
TessCallback5< A1, A2, A3, A4, A5 > base
TessResultCallback1< R, A1 > base
_ConstTessMemberResultCallback_5_5< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5 >::_ConstTessMemberResultCallback_5_5 _ConstTessMemberResultCallback_5_5(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_ConstTessMemberResultCallback_5_5< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
_TessMemberResultCallback_4_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_TessFunctionResultCallback_0_4(FunctionSignature function)
TessResultCallback3< R, A1, A2, A3 > base
_TessFunctionResultCallback_2_2(FunctionSignature function, P1 p1, P2 p2)
virtual R Run(A1 a1, A2 a2, A3 a3)
virtual ~TessResultCallback1()
_TessMemberResultCallback_5_5< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5 >::_TessMemberResultCallback_5_5 _TessMemberResultCallback_5_5(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessFunctionResultCallback_0_1(FunctionSignature function)
_TessFunctionResultCallback_0_0(FunctionSignature function)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
virtual void Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2, A3 a3)
_TessMemberResultCallback_1_2(T *object, MemberSignature member, P1 p1)
_TessFunctionResultCallback_4_1(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
virtual ~TessResultCallback()
_TessMemberResultCallback_5_4< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_ConstTessMemberResultCallback_6_2< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2 >::base TessCallback2< A1, A2 > base
_TessFunctionResultCallback_2_3(FunctionSignature function, P1 p1, P2 p2)
_TessMemberResultCallback_2_0(T *object, MemberSignature member, P1 p1, P2 p2)
TessCallback4< A1, A2, A3, A4 > base
_TessMemberResultCallback_4_4< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessFunctionResultCallback_0_2(FunctionSignature function)
TessResultCallback< R > base
_TessMemberResultCallback_6_5< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4, A5 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
virtual void Run(A1 a1, A2 a2, A3 a3)
_TessFunctionResultCallback_6_3< del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3 >::base TessCallback3< A1, A2, A3 > base
_TessFunctionResultCallback_6_0(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessFunctionResultCallback_1_3(FunctionSignature function, P1 p1)
_TessFunctionResultCallback_2_0(FunctionSignature function, P1 p1, P2 p2)
_ConstTessMemberResultCallback_5_2(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual void Run(A1 a1, A2 a2, A3 a3)
_ConstTessMemberResultCallback_1_5(const T *object, MemberSignature member, P1 p1)
TessCallback2< A1, A2 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
virtual R Run(A1 a1, A2 a2)
_TessFunctionResultCallback_4_3(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_TessMemberResultCallback_5_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessMemberResultCallback_1_0(T *object, MemberSignature member, P1 p1)
_TessMemberResultCallback_3_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual void Run(A1 a1, A2 a2, A3 a3)
TessCallback2< A1, A2 > base
_ConstTessMemberResultCallback_3_5< del, void, T, P1, P2, P3, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
_ConstTessMemberResultCallback_2_4(const T *object, MemberSignature member, P1 p1, P2 p2)
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessMemberResultCallback_5_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_ConstTessMemberResultCallback_4_5< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4, A5 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_ConstTessMemberResultCallback_4_5< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4, A5 >::_ConstTessMemberResultCallback_4_5 _ConstTessMemberResultCallback_4_5(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessResultCallback< R > base
_ConstTessMemberResultCallback_1_2(const T *object, MemberSignature member, P1 p1)
_TessMemberResultCallback_4_4(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessCallback5< A1, A2, A3, A4, A5 > base
TessCallback2< A1, A2 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_ConstTessMemberResultCallback_0_5(const T *object, MemberSignature member)
_TessMemberResultCallback_6_4< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
TessCallback2< A1, A2 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessCallback2< A1, A2 > base
TessResultCallback3< R, A1, A2, A3 > base
virtual void Run(A1 a1, A2 a2)
TessResultCallback3< R, A1, A2, A3 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessFunctionResultCallback_6_4< del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4 >::_TessFunctionResultCallback_6_4 _TessFunctionResultCallback_6_4(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessResultCallback< R > base
TessResultCallback1< R, A1 > base
TessResultCallback3< R, A1, A2, A3 > base
_TessFunctionResultCallback_4_5< del, void, P1, P2, P3, P4, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
_TessFunctionResultCallback_2_1(FunctionSignature function, P1 p1, P2 p2)
_TessFunctionResultCallback_6_5< del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4, A5 >::_TessFunctionResultCallback_6_5 _TessFunctionResultCallback_6_5(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessFunctionResultCallback_6_1(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
virtual R Run(A1 a1, A2 a2)
_TessMemberResultCallback_5_4< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4 >::_TessMemberResultCallback_5_4 _TessMemberResultCallback_5_4(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessResultCallback1< R, A1 > base
_ConstTessMemberResultCallback_2_5(const T *object, MemberSignature member, P1 p1, P2 p2)
TessResultCallback1< R, A1 > base
virtual void Run(A1 a1, A2 a2)
_TessFunctionResultCallback_6_4(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessResultCallback3< R, A1, A2, A3 > base
_ConstTessMemberResultCallback_2_0(const T *object, MemberSignature member, P1 p1, P2 p2)
_TessFunctionResultCallback_1_3(FunctionSignature function, P1 p1)
_TessMemberResultCallback_2_1(T *object, MemberSignature member, P1 p1, P2 p2)
TessResultCallback1< R, A1 > base
_TessFunctionResultCallback_1_2(FunctionSignature function, P1 p1)
_TessFunctionResultCallback_0_0(FunctionSignature function)
TessCallback2< A1, A2 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback4< R, A1, A2, A3, A4 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
_ConstTessMemberResultCallback_2_1(const T *object, MemberSignature member, P1 p1, P2 p2)
_ConstTessMemberResultCallback_5_4(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessMemberResultCallback_3_5< del, void, T, P1, P2, P3, A1, A2, A3, A4, A5 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback< R > base
TessResultCallback2< R, A1, A2 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
_TessFunctionResultCallback_6_5(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_ConstTessMemberResultCallback_6_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessMemberResultCallback_4_4< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
TessResultCallback2< R, A1, A2 > base
virtual void Run(A1 a1, A2 a2)
_TessMemberResultCallback_0_0(T *object, MemberSignature member)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessMemberResultCallback_3_2(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessMemberResultCallback_0_4(T *object, MemberSignature member)
_TessMemberResultCallback_3_3(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessMemberResultCallback_3_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual void Run(A1 a1, A2 a2)
_ConstTessMemberResultCallback_3_5< del, void, T, P1, P2, P3, A1, A2, A3, A4, A5 >::_ConstTessMemberResultCallback_3_5 _ConstTessMemberResultCallback_3_5(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_TessFunctionResultCallback_6_2(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_ConstTessMemberResultCallback_4_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_TessFunctionResultCallback_6_5< del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4, A5 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessFunctionResultCallback_5_3(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessFunctionResultCallback_5_0(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessCallback5< A1, A2, A3, A4, A5 > base
TessCallback4< A1, A2, A3, A4 > base
TessResultCallback< R > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_ConstTessMemberResultCallback_0_4(const T *object, MemberSignature member)
_ConstTessMemberResultCallback_2_4(const T *object, MemberSignature member, P1 p1, P2 p2)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
virtual void Run(A1 a1, A2 a2, A3 a3)
virtual R Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2)
_ConstTessMemberResultCallback_6_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessMemberResultCallback_1_4(T *object, MemberSignature member, P1 p1)
_TessFunctionResultCallback_0_4(FunctionSignature function)
TessCallback2< A1, A2 > base
_ConstTessMemberResultCallback_4_2(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessCallback2< A1, A2 > base
TessCallback2< A1, A2 > base
TessResultCallback< R > base
_ConstTessMemberResultCallback_5_3< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3 >::base TessCallback3< A1, A2, A3 > base
TessResultCallback3< R, A1, A2, A3 > base
virtual void Run(A1 a1, A2 a2)
_TessFunctionResultCallback_3_3(FunctionSignature function, P1 p1, P2 p2, P3 p3)
_TessMemberResultCallback_6_4< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
virtual R Run(A1 a1, A2 a2, A3 a3)
virtual void Run(A1 a1, A2 a2, A3 a3)
TessCallback2< A1, A2 > base
_ConstTessMemberResultCallback_4_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_ConstTessMemberResultCallback_3_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual R Run(A1 a1, A2 a2, A3 a3)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessMemberResultCallback_3_3(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_TessFunctionResultCallback_3_5(FunctionSignature function, P1 p1, P2 p2, P3 p3)
_TessMemberResultCallback_2_3(T *object, MemberSignature member, P1 p1, P2 p2)
_TessMemberResultCallback_6_3< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3 >::base TessCallback3< A1, A2, A3 > base
_ConstTessMemberResultCallback_1_4(const T *object, MemberSignature member, P1 p1)
_ConstTessMemberResultCallback_0_5(const T *object, MemberSignature member)
_ConstTessMemberResultCallback_3_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_TessMemberResultCallback_6_3< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3 >::_TessMemberResultCallback_6_3 _TessMemberResultCallback_6_3(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessFunctionResultCallback_1_5(FunctionSignature function, P1 p1)
_TessMemberResultCallback_0_5(T *object, MemberSignature member)
_ConstTessMemberResultCallback_0_0< false, R, T1 >::base * NewPermanentTessCallback(const T1 *obj, R(T2::*member)() const)
_TessMemberResultCallback_3_5< del, void, T, P1, P2, P3, A1, A2, A3, A4, A5 >::_TessMemberResultCallback_3_5 _TessMemberResultCallback_3_5(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_ConstTessMemberResultCallback_4_4< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4 >::_ConstTessMemberResultCallback_4_4 _ConstTessMemberResultCallback_4_4(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessResultCallback4< R, A1, A2, A3, A4 > base
virtual void Run(A1 a1, A2 a2)
_ConstTessMemberResultCallback_2_1(const T *object, MemberSignature member, P1 p1, P2 p2)
TessResultCallback3< R, A1, A2, A3 > base
_TessFunctionResultCallback_5_2(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessMemberResultCallback_3_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual void Run(A1 a1, A2 a2, A3 a3)
_TessMemberResultCallback_6_5(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessResultCallback2< R, A1, A2 > base
static void FailIsRepeatable(const char *name)
_ConstTessMemberResultCallback_1_5(const T *object, MemberSignature member, P1 p1)
virtual void Run(A1 a1, A2 a2, A3 a3)
virtual void Run(A1 a1, A2 a2)
TessResultCallback1< R, A1 > base
_TessFunctionResultCallback_0_1(FunctionSignature function)
TessCallback3< A1, A2, A3 > base
_TessFunctionResultCallback_2_1(FunctionSignature function, P1 p1, P2 p2)
_TessFunctionResultCallback_5_4(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessFunctionResultCallback_5_1(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessResultCallback4< R, A1, A2, A3, A4 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
virtual void Run(A1 a1, A2 a2, A3 a3)
_ConstTessMemberResultCallback_1_3(T *object, MemberSignature member, P1 p1)
_TessMemberResultCallback_6_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_ConstTessMemberResultCallback_3_2(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_TessMemberResultCallback_1_3(T *object, MemberSignature member, P1 p1)
virtual void Run(A1 a1, A2 a2, A3 a3)
virtual R Run(A1 a1, A2 a2, A3 a3)
TessCallback5< A1, A2, A3, A4, A5 > base
_TessMemberResultCallback_4_3(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
virtual void Run(A1 a1, A2 a2, A3 a3)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
virtual R Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessMemberResultCallback_2_1(T *object, MemberSignature member, P1 p1, P2 p2)
_TessMemberResultCallback_2_5(T *object, MemberSignature member, P1 p1, P2 p2)
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessMemberResultCallback_6_2< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2 >::_TessMemberResultCallback_6_2 _TessMemberResultCallback_6_2(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessMemberResultCallback_4_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessResultCallback3< R, A1, A2, A3 > base
virtual void Run(A1 a1, A2 a2)
_TessMemberResultCallback_1_2(T *object, MemberSignature member, P1 p1)
_ConstTessMemberResultCallback_0_3(const T *object, MemberSignature member)
_ConstTessMemberResultCallback_6_5(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessCallback5< A1, A2, A3, A4, A5 > base
_ConstTessMemberResultCallback_3_5(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_TessMemberResultCallback_2_5(T *object, MemberSignature member, P1 p1, P2 p2)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_TessFunctionResultCallback_1_4(FunctionSignature function, P1 p1)
TessResultCallback2< R, A1, A2 > base
TessResultCallback4< R, A1, A2, A3, A4 > base
TessResultCallback< R > base
_TessFunctionResultCallback_2_5(FunctionSignature function, P1 p1, P2 p2)
_ConstTessMemberResultCallback_6_3< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3 >::_ConstTessMemberResultCallback_6_3 _ConstTessMemberResultCallback_6_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessResultCallback< R > base
TessResultCallback< R > base
_TessMemberResultCallback_3_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_TessMemberResultCallback_5_3< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3 >::_TessMemberResultCallback_5_3 _TessMemberResultCallback_5_3(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessResultCallback1< R, A1 > base
_ConstTessMemberResultCallback_6_5< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4, A5 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessCallback3< A1, A2, A3 > base
TessCallback3< A1, A2, A3 > base
_TessMemberResultCallback_4_5< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4, A5 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_ConstTessMemberResultCallback_5_5(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_ConstTessMemberResultCallback_4_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_TessFunctionResultCallback_3_4(FunctionSignature function, P1 p1, P2 p2, P3 p3)
TessCallback5< A1, A2, A3, A4, A5 > base
virtual void Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_TessMemberResultCallback_0_3(T *object, MemberSignature member)
_ConstTessMemberResultCallback_2_5(const T *object, MemberSignature member, P1 p1, P2 p2)
_ConstTessMemberResultCallback_6_2< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2 >::_ConstTessMemberResultCallback_6_2 _ConstTessMemberResultCallback_6_2(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessMemberResultCallback_6_4< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4 >::_TessMemberResultCallback_6_4 _TessMemberResultCallback_6_4(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
virtual void Run(A1 a1, A2 a2)
_TessFunctionResultCallback_5_5< del, void, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessFunctionResultCallback_3_1(FunctionSignature function, P1 p1, P2 p2, P3 p3)
virtual void Run(A1 a1, A2 a2)
_TessMemberResultCallback_1_4(T *object, MemberSignature member, P1 p1)
_ConstTessMemberResultCallback_6_2(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback3< R, A1, A2, A3 > base
_ConstTessMemberResultCallback_4_5(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_TessMemberResultCallback_6_3(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_ConstTessMemberResultCallback_2_3(const T *object, MemberSignature member, P1 p1, P2 p2)
virtual R Run(A1 a1, A2 a2, A3 a3)
_ConstTessMemberResultCallback_5_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessCallback2< A1, A2 > base
_ConstTessMemberResultCallback_2_3(const T *object, MemberSignature member, P1 p1, P2 p2)
_TessMemberResultCallback_3_5< del, void, T, P1, P2, P3, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
virtual R Run(A1 a1, A2 a2)
TessCallback2< A1, A2 > base
_TessMemberResultCallback_3_4(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual R Run(A1 a1, A2 a2)
TessResultCallback4< R, A1, A2, A3, A4 > base
TessCallback2< A1, A2 > base
virtual void Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback2< R, A1, A2 > base
_TessFunctionResultCallback_5_5< del, void, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5 >::_TessFunctionResultCallback_5_5 _TessFunctionResultCallback_5_5(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_ConstTessMemberResultCallback_6_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessMemberResultCallback_5_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessCallback3< A1, A2, A3 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessMemberResultCallback_1_1(T *object, MemberSignature member, P1 p1)
TessCallback2< A1, A2 > base
_ConstTessMemberResultCallback_0_4(const T *object, MemberSignature member)
_TessMemberResultCallback_6_3< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3 >::Run virtual void Run(A1 a1, A2 a2, A3 a3)
TessResultCallback4< R, A1, A2, A3, A4 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_ConstTessMemberResultCallback_6_5< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4, A5 >::_ConstTessMemberResultCallback_6_5 _ConstTessMemberResultCallback_6_5(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessMemberResultCallback_6_5< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
_TessFunctionResultCallback_6_5< del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
TessResultCallback< R > base
_TessFunctionResultCallback_4_2(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_ConstTessMemberResultCallback_4_4(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_ConstTessMemberResultCallback_5_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual R Run(A1 a1, A2 a2)
TessCallback3< A1, A2, A3 > base
_TessFunctionResultCallback_1_0(FunctionSignature function, P1 p1)
_TessFunctionResultCallback_0_3(FunctionSignature function)
_TessMemberResultCallback_3_4(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
TessCallback5< A1, A2, A3, A4, A5 > base
TessResultCallback< R > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
TessCallback5< A1, A2, A3, A4, A5 > base
_TessMemberResultCallback_4_2(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_TessMemberResultCallback_0_3(T *object, MemberSignature member)
TessResultCallback4< R, A1, A2, A3, A4 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_ConstTessMemberResultCallback_3_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_TessFunctionResultCallback_0_3(FunctionSignature function)
virtual void Run(A1 a1, A2 a2, A3 a3)
_ConstTessMemberResultCallback_4_5< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback3< R, A1, A2, A3 > base
_TessMemberResultCallback_4_4< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4 >::_TessMemberResultCallback_4_4 _TessMemberResultCallback_4_4(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
virtual R Run(A1 a1, A2 a2)
_TessMemberResultCallback_3_2(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessCallback4< A1, A2, A3, A4 > base
virtual R Run(A1 a1, A2 a2)
virtual void Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessMemberResultCallback_4_5< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
_ConstTessMemberResultCallback_1_2(const T *object, MemberSignature member, P1 p1)
TessResultCallback2< R, A1, A2 > base
TessResultCallback4< R, A1, A2, A3, A4 > base
TessResultCallback1< R, A1 > base
virtual R Run(A1 a1, A2 a2)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessResultCallback2< R, A1, A2 > base
_TessFunctionResultCallback_5_1(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessFunctionResultCallback_6_3(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessCallback2< A1, A2 > base
TessResultCallback3< R, A1, A2, A3 > base
TessResultCallback2< R, A1, A2 > base
virtual ~TessResultCallback5()
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_ConstTessMemberResultCallback_1_0(const T *object, MemberSignature member, P1 p1)
_TessMemberResultCallback_6_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessFunctionResultCallback_6_4< del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessMemberResultCallback_5_3(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessResultCallback2< R, A1, A2 > base
_TessFunctionResultCallback_2_5(FunctionSignature function, P1 p1, P2 p2)
_ConstTessMemberResultCallback_6_3< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3 >::base TessCallback3< A1, A2, A3 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
_TessMemberResultCallback_3_5(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_ConstTessMemberResultCallback_5_4< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
virtual void Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2)
_TessFunctionResultCallback_1_5(FunctionSignature function, P1 p1)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
virtual ~TessResultCallback2()
_TessFunctionResultCallback_3_2(FunctionSignature function, P1 p1, P2 p2, P3 p3)
TessResultCallback< R > base
virtual R Run(A1 a1, A2 a2, A3 a3)
_TessFunctionResultCallback_2_3(FunctionSignature function, P1 p1, P2 p2)
_TessMemberResultCallback_6_4(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessResultCallback2< R, A1, A2 > base
_TessMemberResultCallback_2_3(T *object, MemberSignature member, P1 p1, P2 p2)
_ConstTessMemberResultCallback_5_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual ~TessResultCallback4()
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
virtual R Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2, A3 a3)
_TessFunctionResultCallback_3_0(FunctionSignature function, P1 p1, P2 p2, P3 p3)
_ConstTessMemberResultCallback_3_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
TessResultCallback2< R, A1, A2 > base
TessResultCallback2< R, A1, A2 > base
_ConstTessMemberResultCallback_1_4(const T *object, MemberSignature member, P1 p1)
virtual R Run(A1 a1, A2 a2, A3 a3)
TessResultCallback< R > base
_TessFunctionResultCallback_4_0(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_TessMemberResultCallback_2_0(T *object, MemberSignature member, P1 p1, P2 p2)
_ConstTessMemberResultCallback_5_5< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessCallback3< A1, A2, A3 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
virtual void Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2)
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessFunctionResultCallback_3_3(FunctionSignature function, P1 p1, P2 p2, P3 p3)
TessCallback2< A1, A2 > base
_TessMemberResultCallback_5_3< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3 >::base TessCallback3< A1, A2, A3 > base
_ConstTessMemberResultCallback_6_4< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_ConstTessMemberResultCallback_4_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessCallback3< A1, A2, A3 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
virtual void Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
virtual R Run(A1 a1, A2 a2, A3 a3)
_TessMemberResultCallback_0_1(T *object, MemberSignature member)
TessCallback4< A1, A2, A3, A4 > base
_ConstTessMemberResultCallback_0_2(const T *object, MemberSignature member)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessResultCallback4< R, A1, A2, A3, A4 > base
TessResultCallback3< R, A1, A2, A3 > base
TessResultCallback< R > base
_TessMemberResultCallback_5_2(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessFunctionResultCallback_2_4(FunctionSignature function, P1 p1, P2 p2)
_TessMemberResultCallback_0_1(T *object, MemberSignature member)
TessCallback3< A1, A2, A3 > base
TessResultCallback4< R, A1, A2, A3, A4 > base
TessResultCallback3< R, A1, A2, A3 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessFunctionResultCallback_0_5(FunctionSignature function)
virtual R Run(A1 a1, A2 a2)
_TessFunctionResultCallback_2_4(FunctionSignature function, P1 p1, P2 p2)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_ConstTessMemberResultCallback_5_2(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessCallback4< A1, A2, A3, A4 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_ConstTessMemberResultCallback_5_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual R Run(A1 a1, A2 a2)
TessCallback2< A1, A2 > base
TessResultCallback4< R, A1, A2, A3, A4 > base
_ConstTessMemberResultCallback_0_1(const T *object, MemberSignature member)
TessResultCallback1< R, A1 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
virtual void Run(A1 a1, A2 a2, A3 a3)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_TessFunctionResultCallback_2_0(FunctionSignature function, P1 p1, P2 p2)
_TessFunctionResultCallback_6_3< del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3 >::Run virtual void Run(A1 a1, A2 a2, A3 a3)
_TessFunctionResultCallback_4_3(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_ConstTessMemberResultCallback_4_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
virtual void Run(A1 a1, A2 a2, A3 a3)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessMemberResultCallback_5_5(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessMemberResultCallback_6_5< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4, A5 >::_TessMemberResultCallback_6_5 _TessMemberResultCallback_6_5(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessMemberResultCallback_0_4(T *object, MemberSignature member)
TessResultCallback2< R, A1, A2 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
TessResultCallback2< R, A1, A2 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
virtual R Run(A1 a1, A2 a2)
TessResultCallback2< R, A1, A2 > base
TessCallback4< A1, A2, A3, A4 > base
virtual void Run(A1 a1, A2 a2, A3 a3)
TessResultCallback2< R, A1, A2 > base
_TessMemberResultCallback_2_4(T *object, MemberSignature member, P1 p1, P2 p2)
_TessFunctionResultCallback_3_4(FunctionSignature function, P1 p1, P2 p2, P3 p3)
_TessFunctionResultCallback_1_2(FunctionSignature function, P1 p1)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessFunctionResultCallback_6_0(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessMemberResultCallback_5_3< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3 >::Run virtual void Run(A1 a1, A2 a2, A3 a3)
_TessFunctionResultCallback_1_4(FunctionSignature function, P1 p1)
_TessMemberResultCallback_2_2(T *object, MemberSignature member, P1 p1, P2 p2)
_ConstTessMemberResultCallback_3_2(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
TessCallback3< A1, A2, A3 > base
_ConstTessMemberResultCallback_3_5< del, void, T, P1, P2, P3, A1, A2, A3, A4, A5 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessFunctionResultCallback_3_0(FunctionSignature function, P1 p1, P2 p2, P3 p3)
TessResultCallback1< R, A1 > base
TessCallback3< A1, A2, A3 > base
_ConstTessMemberResultCallback_2_0(const T *object, MemberSignature member, P1 p1, P2 p2)
virtual R Run(A1 a1, A2 a2, A3 a3)
virtual R Run(A1 a1, A2 a2, A3 a3)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessMemberResultCallback_5_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_ConstTessMemberResultCallback_4_4< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessMemberResultCallback_4_5(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
virtual R Run(A1 a1, A2 a2, A3 a3)
_TessFunctionResultCallback_1_0(FunctionSignature function, P1 p1)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessMemberResultCallback_6_2< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2 >::base TessCallback2< A1, A2 > base
TessResultCallback1< R, A1 > base
_ConstTessMemberResultCallback_0_1(const T *object, MemberSignature member)
TessResultCallback< R > base
_ConstTessMemberResultCallback_5_4< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
_ConstTessMemberResultCallback_1_0(const T *object, MemberSignature member, P1 p1)
_TessFunctionResultCallback_4_1(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_TessFunctionResultCallback_6_2(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessResultCallback1< R, A1 > base
_ConstTessMemberResultCallback_6_4< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_ConstTessMemberResultCallback_3_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessFunctionResultCallback_3_5(FunctionSignature function, P1 p1, P2 p2, P3 p3)
_ConstTessMemberResultCallback_3_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
TessResultCallback< R > base
_ConstTessMemberResultCallback_5_3< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3 >::Run virtual void Run(A1 a1, A2 a2, A3 a3)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_ConstTessMemberResultCallback_2_2(const T *object, MemberSignature member, P1 p1, P2 p2)
_TessMemberResultCallback_6_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessMemberResultCallback_6_2< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2 >::Run virtual void Run(A1 a1, A2 a2)
_ConstTessMemberResultCallback_6_4(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessResultCallback1< R, A1 > base
TessResultCallback3< R, A1, A2, A3 > base
_TessMemberResultCallback_2_2(T *object, MemberSignature member, P1 p1, P2 p2)
_TessFunctionResultCallback_0_5(FunctionSignature function)
_TessFunctionResultCallback_6_1(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessCallback5< A1, A2, A3, A4, A5 > base
_TessFunctionResultCallback_4_4(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessCallback3< A1, A2, A3 > base
TessResultCallback4< R, A1, A2, A3, A4 > base
_ConstTessMemberResultCallback_6_5< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
virtual void Run(A1 a1, A2 a2, A3 a3)
TessResultCallback2< R, A1, A2 > base
_ConstTessMemberResultCallback_1_1(const T *object, MemberSignature member, P1 p1)
TessResultCallback3< R, A1, A2, A3 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessMemberResultCallback_1_1(T *object, MemberSignature member, P1 p1)
virtual R Run(A1 a1, A2 a2)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
TessResultCallback1< R, A1 > base
TessCallback3< A1, A2, A3 > base
_ConstTessMemberResultCallback_4_2(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_TessMemberResultCallback_0_0(T *object, MemberSignature member)
_TessFunctionResultCallback_4_5(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_TessMemberResultCallback_1_5(T *object, MemberSignature member, P1 p1)
_TessMemberResultCallback_4_2(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_TessFunctionResultCallback_2_2(FunctionSignature function, P1 p1, P2 p2)
TessResultCallback3< R, A1, A2, A3 > base
_TessFunctionResultCallback_0_2(FunctionSignature function)
_TessMemberResultCallback_5_4(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessResultCallback2< R, A1, A2 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
TessResultCallback1< R, A1 > base
TessResultCallback< R > base
TessResultCallback3< R, A1, A2, A3 > base
TessResultCallback1< R, A1 > base
_ConstTessMemberResultCallback_5_4< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4 >::_ConstTessMemberResultCallback_5_4 _ConstTessMemberResultCallback_5_4(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessResultCallback1< R, A1 > base
TessCallback4< A1, A2, A3, A4 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessMemberResultCallback_0_5(T *object, MemberSignature member)
_TessMemberResultCallback_1_3(T *object, MemberSignature member, P1 p1)
_TessMemberResultCallback_1_5(T *object, MemberSignature member, P1 p1)
TessResultCallback2< R, A1, A2 > base
_TessFunctionResultCallback_5_5(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessResultCallback< R > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessFunctionResultCallback_4_5< del, void, P1, P2, P3, P4, A1, A2, A3, A4, A5 >::Run virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessFunctionResultCallback_5_4< del, void, P1, P2, P3, P4, P5, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessCallback3< A1, A2, A3 > base
_TessMemberResultCallback_5_5< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
TessCallback3< A1, A2, A3 > base
_TessFunctionResultCallback_5_4< del, void, P1, P2, P3, P4, P5, A1, A2, A3, A4 >::_TessFunctionResultCallback_5_4 _TessFunctionResultCallback_5_4(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessFunctionResultCallback_1_1(FunctionSignature function, P1 p1)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessFunctionResultCallback_3_1(FunctionSignature function, P1 p1, P2 p2, P3 p3)
TessCallback4< A1, A2, A3, A4 > base
TessResultCallback1< R, A1 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_ConstTessMemberResultCallback_6_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_ConstTessMemberResultCallback_1_1(const T *object, MemberSignature member, P1 p1)
_ConstTessMemberResultCallback_2_2(const T *object, MemberSignature member, P1 p1, P2 p2)
_TessMemberResultCallback_6_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_ConstTessMemberResultCallback_0_3(const T *object, MemberSignature member)
TessResultCallback1< R, A1 > base
_TessFunctionResultCallback_5_2(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual void Run(A1 a1, A2 a2)
_TessFunctionResultCallback_6_3< del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3 >::_TessFunctionResultCallback_6_3 _TessFunctionResultCallback_6_3(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessFunctionResultCallback_4_0(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)