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);
9721 #endif // TESS_CALLBACK_SPECIALIZATIONS_H_
virtual R Run(A1 a1, A2 a2, A3 a3)
_TessMemberResultCallback_6_2(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, A5 a5)
_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)
virtual void Run(A1 a1, A2 a2)
_TessMemberResultCallback_1_0(T *object, MemberSignature member, P1 p1)
_TessMemberResultCallback_3_3(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual void Run(A1 a1, A2 a2, A3 a3)
virtual void Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2, A3 a3)
TessCallback5< A1, A2, A3, A4, A5 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
virtual void Run(A1 a1, A2 a2, A3 a3)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessMemberResultCallback_1_1(T *object, MemberSignature member, P1 p1)
virtual void Run(A1 a1, A2 a2)
TessResultCallback3< R, A1, A2, A3 > base
TessResultCallback1< R, A1 > base
TessResultCallback1< R, A1 > base
TessResultCallback3< R, A1, A2, A3 > base
TessResultCallback< R > base
_TessFunctionResultCallback_4_4(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_ConstTessMemberResultCallback_2_4(const T *object, MemberSignature member, P1 p1, P2 p2)
_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)
TessResultCallback4< R, A1, A2, A3, A4 > base
TessResultCallback4< R, A1, A2, A3, A4 > base
TessResultCallback3< R, A1, A2, A3 > base
TessResultCallback2< R, A1, A2 > base
_TessFunctionResultCallback_3_2(FunctionSignature function, P1 p1, P2 p2, P3 p3)
_ConstTessMemberResultCallback_6_3< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3 >::base TessCallback3< A1, A2, A3 > base
_ConstTessMemberResultCallback_4_5(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessCallback4< A1, A2, A3, A4 > base
_TessMemberResultCallback_0_0(T *object, MemberSignature member)
TessCallback5< A1, A2, A3, A4, A5 > base
virtual void Run(A1 a1, A2 a2)
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessMemberResultCallback_5_4< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
_ConstTessMemberResultCallback_4_4< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
virtual ~TessResultCallback5()
_TessMemberResultCallback_4_4(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_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)
_ConstTessMemberResultCallback_2_0(const T *object, MemberSignature member, P1 p1, P2 p2)
TessResultCallback4< R, A1, A2, A3, A4 > base
_ConstTessMemberResultCallback_0_2(const T *object, MemberSignature member)
TessResultCallback2< R, A1, A2 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_ConstTessMemberResultCallback_6_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessMemberResultCallback_2_2(T *object, MemberSignature member, P1 p1, P2 p2)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessResultCallback4< R, A1, A2, A3, A4 > base
_ConstTessMemberResultCallback_4_2(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessCallback5< A1, A2, A3, A4, A5 > base
_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)
_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)
TessResultCallback2< R, A1, A2 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessMemberResultCallback_6_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessFunctionResultCallback_4_1(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_TessFunctionResultCallback_1_5(FunctionSignature function, P1 p1)
_TessFunctionResultCallback_4_0(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
virtual R Run(A1 a1, A2 a2)
TessResultCallback< R > 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_1_2(const T *object, MemberSignature member, P1 p1)
_TessMemberResultCallback_0_5(T *object, MemberSignature member)
TessCallback3< 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)
_TessFunctionResultCallback_4_4(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_ConstTessMemberResultCallback_0_0(const T *object, MemberSignature member)
_TessMemberResultCallback_5_3< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3 >::Run virtual void Run(A1 a1, A2 a2, A3 a3)
_TessMemberResultCallback_6_4< del, void, T, 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, A4 a4, A5 a5)
_TessFunctionResultCallback_2_5(FunctionSignature function, P1 p1, P2 p2)
_ConstTessMemberResultCallback_0_4(const T *object, MemberSignature member)
_TessMemberResultCallback_2_0(T *object, MemberSignature member, P1 p1, P2 p2)
TessResultCallback< R > base
TessResultCallback1< R, A1 > base
_TessMemberResultCallback_6_2< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2 >::base TessCallback2< A1, A2 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_ConstTessMemberResultCallback_0_0< false, R, T1 >::base * NewPermanentTessCallback(const T1 *obj, R(T2::*member)() const)
_TessMemberResultCallback_2_0(T *object, MemberSignature member, P1 p1, P2 p2)
_TessFunctionResultCallback_5_5(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_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)
_ConstTessMemberResultCallback_6_2< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2 >::base TessCallback2< A1, A2 > base
TessCallback3< A1, A2, A3 > base
virtual void Run(A1 a1, A2 a2)
_TessFunctionResultCallback_3_0(FunctionSignature function, P1 p1, P2 p2, P3 p3)
TessCallback2< A1, A2 > base
TessCallback4< A1, A2, A3, A4 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_ConstTessMemberResultCallback_5_3< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3 >::base TessCallback3< A1, A2, A3 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_ConstTessMemberResultCallback_2_3(const T *object, MemberSignature member, P1 p1, P2 p2)
TessResultCallback2< R, A1, A2 > base
_TessFunctionResultCallback_3_4(FunctionSignature function, P1 p1, P2 p2, P3 p3)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessMemberResultCallback_5_5< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback< R > base
_TessFunctionResultCallback_2_5(FunctionSignature function, P1 p1, P2 p2)
TessCallback2< A1, A2 > base
_TessMemberResultCallback_0_2(T *object, MemberSignature member)
_TessMemberResultCallback_5_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual R Run(A1 a1, A2 a2)
_TessMemberResultCallback_3_5< del, void, T, P1, P2, P3, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback3< R, A1, A2, A3 > base
_TessMemberResultCallback_0_4(T *object, MemberSignature member)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessCallback4< A1, A2, A3, A4 > base
virtual void Run(A1 a1, A2 a2, A3 a3)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_ConstTessMemberResultCallback_3_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual void Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2, A3 a3)
TessResultCallback1< R, A1 > base
_ConstTessMemberResultCallback_4_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
virtual ~TessResultCallback3()
virtual void Run(A1 a1, A2 a2)
virtual void Run(A1 a1, A2 a2)
TessResultCallback2< R, A1, A2 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessResultCallback3< R, A1, A2, A3 > base
virtual R Run(A1 a1, A2 a2)
_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
_ConstTessMemberResultCallback_5_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessResultCallback2< R, A1, A2 > base
TessResultCallback1< R, A1 > base
_ConstTessMemberResultCallback_0_1(const T *object, MemberSignature member)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessCallback2< A1, A2 > base
TessCallback3< A1, A2, A3 > base
TessResultCallback< R > base
TessCallback5< A1, A2, A3, A4, A5 > base
_TessFunctionResultCallback_6_4< del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
_ConstTessMemberResultCallback_2_1(const T *object, MemberSignature member, P1 p1, P2 p2)
_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_4_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessResultCallback3< R, A1, A2, A3 > base
_TessMemberResultCallback_6_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_ConstTessMemberResultCallback_1_0(const T *object, MemberSignature member, P1 p1)
virtual R Run(A1 a1, A2 a2)
_TessFunctionResultCallback_5_1(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual R Run(A1 a1, A2 a2)
TessCallback2< A1, A2 > base
_TessFunctionResultCallback_5_2(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_ConstTessMemberResultCallback_2_0(const T *object, MemberSignature member, P1 p1, P2 p2)
virtual ~TessResultCallback()
TessResultCallback3< R, A1, A2, A3 > base
_ConstTessMemberResultCallback_6_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessMemberResultCallback_1_1(T *object, MemberSignature member, P1 p1)
TessCallback2< A1, A2 > base
TessResultCallback4< R, A1, A2, A3, A4 > base
TessCallback4< A1, A2, A3, A4 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
TessResultCallback< R > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > 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)
_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)
TessResultCallback3< R, A1, A2, A3 > base
TessCallback3< A1, A2, A3 > base
TessResultCallback1< R, A1 > base
_TessFunctionResultCallback_5_3(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessFunctionResultCallback_3_3(FunctionSignature function, P1 p1, P2 p2, P3 p3)
_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)
_TessFunctionResultCallback_6_0(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_ConstTessMemberResultCallback_0_0< true, R, T1 >::base * NewTessCallback(const T1 *obj, R(T2::*member)() const)
_TessMemberResultCallback_6_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_ConstTessMemberResultCallback_6_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessFunctionResultCallback_0_3(FunctionSignature function)
_TessMemberResultCallback_5_2(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual void Run(A1 a1, A2 a2, A3 a3)
_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)
TessCallback5< A1, A2, A3, A4, A5 > base
_TessFunctionResultCallback_6_1(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessFunctionResultCallback_5_0(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
TessCallback2< A1, A2 > base
virtual void Run(A1 a1, A2 a2, A3 a3)
_TessFunctionResultCallback_4_3(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_ConstTessMemberResultCallback_1_3(T *object, MemberSignature member, P1 p1)
_TessMemberResultCallback_0_5(T *object, MemberSignature member)
virtual R Run(A1 a1, A2 a2, A3 a3)
virtual R Run(A1 a1, A2 a2)
_TessFunctionResultCallback_4_3(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_TessMemberResultCallback_6_3< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3 >::base TessCallback3< A1, A2, A3 > base
_ConstTessMemberResultCallback_3_2(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)
_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)
virtual void Run(A1 a1, A2 a2, A3 a3)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_ConstTessMemberResultCallback_2_5(const T *object, MemberSignature member, P1 p1, P2 p2)
_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)
_ConstTessMemberResultCallback_4_5< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
TessCallback3< A1, A2, A3 > base
_TessFunctionResultCallback_0_4(FunctionSignature function)
TessResultCallback3< R, A1, A2, A3 > base
_ConstTessMemberResultCallback_2_3(const T *object, MemberSignature member, P1 p1, P2 p2)
_TessMemberResultCallback_3_4(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
TessResultCallback< R > base
_TessMemberResultCallback_1_0(T *object, MemberSignature member, P1 p1)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessMemberResultCallback_3_4(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
TessCallback4< A1, A2, A3, A4 > base
TessCallback4< A1, A2, A3, A4 > base
_ConstTessMemberResultCallback_0_5(const T *object, MemberSignature member)
TessResultCallback1< R, A1 > base
_TessFunctionResultCallback_1_2(FunctionSignature function, P1 p1)
_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_4_0(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
TessResultCallback1< R, A1 > base
TessResultCallback3< R, A1, A2, A3 > base
_TessFunctionResultCallback_3_1(FunctionSignature function, P1 p1, P2 p2, P3 p3)
_TessMemberResultCallback_2_5(T *object, MemberSignature member, P1 p1, P2 p2)
_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)
TessCallback2< A1, A2 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessFunctionResultCallback_4_2(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
_TessFunctionResultCallback_1_0(FunctionSignature function, P1 p1)
virtual R Run(A1 a1, A2 a2, A3 a3)
TessCallback3< A1, A2, A3 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
_TessFunctionResultCallback_0_5(FunctionSignature function)
TessCallback2< A1, A2 > base
TessResultCallback< R > base
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)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessFunctionResultCallback_1_3(FunctionSignature function, P1 p1)
_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)
_TessFunctionResultCallback_0_1(FunctionSignature function)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
virtual void Run(A1 a1, A2 a2)
TessResultCallback1< R, A1 > base
virtual void Run(A1 a1, A2 a2)
_TessFunctionResultCallback_4_5< del, void, P1, P2, P3, P4, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
TessResultCallback3< R, A1, A2, A3 > base
virtual ~TessResultCallback2()
TessResultCallback2< R, A1, A2 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_ConstTessMemberResultCallback_1_5(const T *object, MemberSignature member, P1 p1)
_TessMemberResultCallback_2_4(T *object, MemberSignature member, P1 p1, P2 p2)
TessCallback2< A1, A2 > base
_TessFunctionResultCallback_2_1(FunctionSignature function, P1 p1, P2 p2)
TessResultCallback2< R, A1, A2 > base
virtual R Run(A1 a1, A2 a2)
_ConstTessMemberResultCallback_3_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_TessMemberResultCallback_1_2(T *object, MemberSignature member, P1 p1)
_ConstTessMemberResultCallback_1_4(const T *object, MemberSignature member, P1 p1)
_ConstTessMemberResultCallback_5_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual R Run(A1 a1, A2 a2)
_TessFunctionResultCallback_1_5(FunctionSignature function, P1 p1)
_TessFunctionResultCallback_0_4(FunctionSignature function)
TessResultCallback4< R, A1, A2, A3, A4 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_ConstTessMemberResultCallback_4_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessResultCallback1< R, A1 > base
_TessFunctionResultCallback_4_1(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessFunctionResultCallback_6_3(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_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)
virtual R Run(A1 a1, A2 a2, A3 a3)
_TessFunctionResultCallback_0_5(FunctionSignature function)
_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)
virtual void Run(A1 a1, A2 a2)
TessCallback4< A1, A2, A3, A4 > base
_TessFunctionResultCallback_6_2(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessMemberResultCallback_4_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessCallback2< A1, A2 > base
_TessFunctionResultCallback_1_4(FunctionSignature function, P1 p1)
_TessFunctionResultCallback_6_5< del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4, A5 >::base TessCallback5< 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_4_4(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_2(const T *object, MemberSignature member, P1 p1, P2 p2)
_ConstTessMemberResultCallback_2_2(const T *object, MemberSignature member, P1 p1, P2 p2)
_TessMemberResultCallback_2_3(T *object, MemberSignature member, P1 p1, P2 p2)
TessResultCallback2< R, A1, A2 > base
_TessMemberResultCallback_3_5(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual R Run(A1 a1, A2 a2)
_ConstTessMemberResultCallback_5_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_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
TessResultCallback2< R, A1, A2 > base
TessResultCallback1< R, A1 > base
_ConstTessMemberResultCallback_6_5(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessCallback3< A1, A2, A3 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
_ConstTessMemberResultCallback_5_5< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessMemberResultCallback_1_3(T *object, MemberSignature member, P1 p1)
virtual void Run(A1 a1, A2 a2, A3 a3)
_ConstTessMemberResultCallback_2_4(const T *object, MemberSignature member, P1 p1, P2 p2)
_TessFunctionResultCallback_4_2(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4)
virtual R Run(A1 a1, A2 a2)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
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 R Run(A1 a1, A2 a2, A3 a3)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_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)
TessCallback2< A1, A2 > base
TessResultCallback< R > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessCallback2< A1, A2 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessResultCallback< R > base
TessResultCallback< R > base
_TessMemberResultCallback_3_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_ConstTessMemberResultCallback_6_4(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessCallback5< A1, A2, A3, A4, A5 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback1< R, A1 > base
TessCallback4< A1, A2, A3, A4 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessCallback4< A1, A2, A3, A4 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessMemberResultCallback_5_3< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3 >::base TessCallback3< A1, A2, A3 > base
_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)
TessCallback3< A1, A2, A3 > base
virtual R Run(A1 a1, A2 a2)
_ConstTessMemberResultCallback_3_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
TessResultCallback1< R, A1 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_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)
TessResultCallback3< R, A1, A2, A3 > base
_TessMemberResultCallback_1_5(T *object, MemberSignature member, P1 p1)
TessResultCallback2< R, A1, A2 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
TessResultCallback2< R, A1, A2 > base
_ConstTessMemberResultCallback_0_1(const T *object, MemberSignature member)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessMemberResultCallback_0_2(T *object, MemberSignature member)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessMemberResultCallback_3_2(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessMemberResultCallback_2_1(T *object, MemberSignature member, P1 p1, P2 p2)
TessCallback3< A1, A2, A3 > base
_TessFunctionResultCallback_3_4(FunctionSignature function, P1 p1, P2 p2, P3 p3)
_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)
TessResultCallback3< R, A1, A2, A3 > base
_TessFunctionResultCallback_1_1(FunctionSignature function, P1 p1)
_TessMemberResultCallback_6_5(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
_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)
TessResultCallback< R > 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)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessFunctionResultCallback_6_5(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_ConstTessMemberResultCallback_1_4(const T *object, MemberSignature member, P1 p1)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessFunctionResultCallback_2_0(FunctionSignature function, P1 p1, P2 p2)
_ConstTessMemberResultCallback_5_4< del, void, T, P1, P2, P3, P4, P5, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
TessResultCallback1< R, A1 > base
_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)
_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)
_ConstTessMemberResultCallback_1_2(const T *object, MemberSignature member, P1 p1)
_TessFunctionResultCallback_6_4(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
TessCallback3< A1, A2, A3 > base
_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, A5 a5)
_ConstTessMemberResultCallback_4_2(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessResultCallback4< R, A1, A2, A3, A4 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
TessCallback2< A1, A2 > base
TessResultCallback2< R, A1, A2 > base
TessCallback3< A1, A2, A3 > base
_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
TessResultCallback3< R, A1, A2, A3 > base
_TessFunctionResultCallback_2_4(FunctionSignature function, P1 p1, P2 p2)
TessResultCallback< R > base
virtual void Run(A1 a1, A2 a2, A3 a3)
_ConstTessMemberResultCallback_4_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessCallback5< A1, A2, A3, A4, A5 > base
_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)
virtual void Run(A1 a1, A2 a2)
_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, A3 a3)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
virtual R Run(A1 a1, A2 a2)
virtual void Run(A1 a1, A2 a2)
_TessMemberResultCallback_4_2(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_ConstTessMemberResultCallback_3_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
TessCallback5< A1, A2, A3, A4, A5 > base
TessResultCallback2< R, A1, A2 > base
_TessFunctionResultCallback_2_2(FunctionSignature function, P1 p1, P2 p2)
_ConstTessMemberResultCallback_0_5(const T *object, MemberSignature member)
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessMemberResultCallback_5_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessFunctionResultCallback_2_2(FunctionSignature function, P1 p1, P2 p2)
_TessMemberResultCallback_4_3(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
virtual R Run(A1 a1, A2 a2)
_TessFunctionResultCallback_2_3(FunctionSignature function, P1 p1, P2 p2)
_TessMemberResultCallback_1_4(T *object, MemberSignature member, P1 p1)
_ConstTessMemberResultCallback_5_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessResultCallback4< R, A1, A2, A3, A4 > base
TessResultCallback1< R, A1 > base
_TessMemberResultCallback_3_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual R Run(A1 a1, A2 a2)
TessResultCallback1< R, A1 > base
TessResultCallback2< R, A1, A2 > base
_TessMemberResultCallback_5_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessFunctionResultCallback_0_3(FunctionSignature function)
_ConstTessMemberResultCallback_3_5< del, void, T, P1, P2, P3, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
_TessMemberResultCallback_1_5(T *object, MemberSignature member, P1 p1)
TessResultCallback< R > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
TessResultCallback3< R, A1, A2, A3 > base
TessResultCallback4< R, A1, A2, A3, A4 > base
_ConstTessMemberResultCallback_1_0(const T *object, MemberSignature member, P1 p1)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback1< R, A1 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
virtual void Run(A1 a1, A2 a2, A3 a3)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessFunctionResultCallback_1_1(FunctionSignature function, P1 p1)
_TessFunctionResultCallback_1_3(FunctionSignature function, P1 p1)
_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)
TessCallback3< A1, A2, A3 > base
_TessMemberResultCallback_0_1(T *object, MemberSignature member)
_ConstTessMemberResultCallback_3_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_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)
_ConstTessMemberResultCallback_0_0(const T *object, MemberSignature member)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessResultCallback1< R, A1 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_TessFunctionResultCallback_4_5(FunctionSignature function, 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 void Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
_TessMemberResultCallback_4_5(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_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)
_ConstTessMemberResultCallback_5_2(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, A5 a5)
_TessMemberResultCallback_2_1(T *object, MemberSignature member, P1 p1, P2 p2)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
TessResultCallback3< R, A1, A2, A3 > base
_TessFunctionResultCallback_2_0(FunctionSignature function, P1 p1, P2 p2)
TessResultCallback2< R, A1, A2 > base
_ConstTessMemberResultCallback_3_4(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
static void FailIsRepeatable(const char *name)
_ConstTessMemberResultCallback_4_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_TessMemberResultCallback_4_2(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
virtual void Run(A1 a1, A2 a2)
_TessMemberResultCallback_6_2< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2 >::Run virtual void Run(A1 a1, A2 a2)
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback4< R, A1, A2, A3, A4 > base
TessCallback5< A1, A2, A3, A4, A5 > base
TessResultCallback3< R, A1, A2, A3 > base
TessResultCallback2< R, A1, A2 > base
_ConstTessMemberResultCallback_6_1(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessFunctionResultCallback_0_2(FunctionSignature function)
_TessFunctionResultCallback_0_2(FunctionSignature function)
_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)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessCallback4< A1, A2, A3, A4 > 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)
TessCallback2< A1, A2 > base
virtual void Run(A1 a1, A2 a2, A3 a3)
_ConstTessMemberResultCallback_6_2(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessFunctionResultCallback_5_4< del, void, P1, P2, P3, P4, P5, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
_TessMemberResultCallback_5_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessFunctionResultCallback_0_1(FunctionSignature function)
_ConstTessMemberResultCallback_3_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_TessMemberResultCallback_6_0(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)
_ConstTessMemberResultCallback_6_2< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2 >::Run virtual void Run(A1 a1, A2 a2)
_TessFunctionResultCallback_2_3(FunctionSignature function, P1 p1, P2 p2)
TessResultCallback< R > base
TessCallback4< A1, A2, A3, A4 > base
TessCallback5< A1, A2, A3, A4, A5 > base
_TessMemberResultCallback_5_3(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessMemberResultCallback_3_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_ConstTessMemberResultCallback_5_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessFunctionResultCallback_0_0(FunctionSignature function)
_TessMemberResultCallback_2_4(T *object, MemberSignature member, P1 p1, P2 p2)
virtual R Run(A1 a1, A2 a2)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
_TessMemberResultCallback_4_4< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
_TessFunctionResultCallback_3_5(FunctionSignature function, P1 p1, P2 p2, P3 p3)
_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)
_TessMemberResultCallback_0_3(T *object, MemberSignature member)
virtual void Run(A1 a1, A2 a2)
TessCallback3< A1, A2, A3 > base
_ConstTessMemberResultCallback_3_4(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_ConstTessMemberResultCallback_5_2(const 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_1_3(T *object, MemberSignature member, P1 p1)
virtual void Run(A1 a1, A2 a2)
TessResultCallback2< R, A1, A2 > base
_ConstTessMemberResultCallback_6_3(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
TessResultCallback< R > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessFunctionResultCallback_5_1(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_ConstTessMemberResultCallback_2_5(const T *object, MemberSignature member, P1 p1, P2 p2)
_TessFunctionResultCallback_1_2(FunctionSignature function, P1 p1)
TessResultCallback3< R, A1, A2, A3 > base
_TessMemberResultCallback_1_3(T *object, MemberSignature member, P1 p1)
_ConstTessMemberResultCallback_5_5(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
TessResultCallback3< R, A1, A2, A3 > base
virtual R Run(A1 a1, A2 a2, A3 a3)
_TessMemberResultCallback_0_1(T *object, MemberSignature member)
_ConstTessMemberResultCallback_2_1(const T *object, MemberSignature member, P1 p1, P2 p2)
TessResultCallback2< R, A1, A2 > base
_ConstTessMemberResultCallback_0_3(const T *object, MemberSignature member)
virtual void Run(A1 a1, A2 a2)
_TessMemberResultCallback_0_0(T *object, MemberSignature member)
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessMemberResultCallback_1_4(T *object, MemberSignature member, P1 p1)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
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)
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessMemberResultCallback_4_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessCallback3< A1, A2, A3 > base
virtual R Run(A1 a1, A2 a2)
_TessMemberResultCallback_5_4(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
virtual R Run(A1 a1, A2 a2, A3 a3)
TessCallback2< A1, A2 > base
_TessMemberResultCallback_0_4(T *object, MemberSignature member)
virtual R Run(A1 a1, A2 a2)
_ConstTessMemberResultCallback_6_4< del, void, T, P1, P2, P3, P4, P5, P6, A1, A2, A3, A4 >::base TessCallback4< A1, A2, A3, A4 > base
_TessFunctionResultCallback_6_2(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_TessFunctionResultCallback_1_0(FunctionSignature function, P1 p1)
_TessMemberResultCallback_2_2(T *object, MemberSignature member, P1 p1, P2 p2)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessResultCallback< R > base
_TessFunctionResultCallback_6_3< del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3 >::Run virtual void Run(A1 a1, A2 a2, A3 a3)
virtual R Run(A1 a1, A2 a2, A3 a3)
_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)
_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)
_TessMemberResultCallback_4_3(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
TessCallback4< A1, A2, A3, A4 > base
TessCallback3< A1, A2, A3 > base
TessResultCallback1< R, A1 > base
_TessMemberResultCallback_5_2(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)
_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)
TessResultCallback1< R, A1 > base
_TessFunctionResultCallback_0_0(FunctionSignature function)
_ConstTessMemberResultCallback_1_1(const T *object, MemberSignature member, P1 p1)
_TessMemberResultCallback_4_5< del, void, T, P1, P2, P3, P4, A1, A2, A3, A4, A5 >::base TessCallback5< A1, A2, A3, A4, A5 > base
_TessMemberResultCallback_5_5(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_ConstTessMemberResultCallback_1_5(const T *object, MemberSignature member, P1 p1)
_ConstTessMemberResultCallback_0_4(const T *object, MemberSignature member)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
TessResultCallback4< R, A1, A2, A3, A4 > base
_TessFunctionResultCallback_5_2(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_ConstTessMemberResultCallback_1_1(const T *object, MemberSignature member, P1 p1)
_ConstTessMemberResultCallback_3_5(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual R Run(A1 a1, A2 a2)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
virtual R Run(A1 a1, A2 a2)
_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)
TessResultCallback3< R, A1, A2, A3 > base
TessCallback3< A1, A2, A3 > base
TessResultCallback2< R, A1, A2 > base
virtual void Run(A1 a1, A2 a2)
_TessMemberResultCallback_3_0(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
_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)
TessCallback2< A1, A2 > base
TessResultCallback2< R, A1, A2 > base
_ConstTessMemberResultCallback_4_0(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessFunctionResultCallback_6_3< del, void, P1, P2, P3, P4, P5, P6, A1, A2, A3 >::base TessCallback3< A1, A2, A3 > base
virtual void Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessFunctionResultCallback_5_0(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessMemberResultCallback_0_3(T *object, MemberSignature member)
_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)
_TessMemberResultCallback_2_3(T *object, MemberSignature member, P1 p1, P2 p2)
_ConstTessMemberResultCallback_0_2(const T *object, MemberSignature member)
_TessFunctionResultCallback_3_1(FunctionSignature function, P1 p1, P2 p2, P3 p3)
_TessFunctionResultCallback_3_0(FunctionSignature function, P1 p1, P2 p2, P3 p3)
_TessFunctionResultCallback_2_1(FunctionSignature function, P1 p1, P2 p2)
_ConstTessMemberResultCallback_0_3(const T *object, MemberSignature member)
_TessFunctionResultCallback_3_5(FunctionSignature function, P1 p1, P2 p2, P3 p3)
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
TessResultCallback1< R, A1 > base
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
_TessMemberResultCallback_4_1(T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4)
_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 R Run(A1 a1, A2 a2)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
virtual void Run(A1 a1, A2 a2, A3 a3)
TessCallback4< A1, A2, A3, A4 > base
TessResultCallback< R > 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)
_TessFunctionResultCallback_2_4(FunctionSignature function, P1 p1, P2 p2)
_TessFunctionResultCallback_3_3(FunctionSignature function, P1 p1, P2 p2, P3 p3)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
TessResultCallback< R > base
_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)
TessResultCallback< R > base
TessResultCallback4< R, A1, A2, A3, A4 > base
TessResultCallback5< R, A1, A2, A3, A4, A5 > base
virtual void Run(A1 a1, A2 a2, A3 a3)
TessResultCallback< R > base
_TessMemberResultCallback_2_5(T *object, MemberSignature member, P1 p1, P2 p2)
TessCallback2< A1, A2 > base
_TessFunctionResultCallback_3_2(FunctionSignature function, P1 p1, P2 p2, P3 p3)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
virtual ~TessResultCallback4()
_TessFunctionResultCallback_5_3(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_ConstTessMemberResultCallback_3_2(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3)
virtual void Run(A1 a1, A2 a2, A3 a3)
_TessMemberResultCallback_1_2(T *object, MemberSignature member, P1 p1)
_ConstTessMemberResultCallback_5_4(const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
_TessFunctionResultCallback_1_4(FunctionSignature function, P1 p1)
_TessFunctionResultCallback_6_0(FunctionSignature function, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
_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)
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)
virtual R Run(A1 a1, A2 a2, A3 a3)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4)
virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
virtual R Run(A1 a1, A2 a2, A3 a3)
virtual ~TessResultCallback1()
TessCallback2< A1, A2 > base