• Home
  • Raw
  • Download

Lines Matching refs:R

112 template <typename R, typename T, typename Method>
113 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
118 template <typename R, typename Function>
119 inline R DispatchToFunction(Function function, in DispatchToFunction()
126 template <typename R, typename T, typename Method, typename C1>
127 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
132 template <typename R, typename Function, typename C1>
133 inline R DispatchToFunction(Function function, in DispatchToFunction()
140 template <typename R, typename T, typename Method, typename C1, typename C2>
141 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
146 template <typename R, typename Function, typename C1, typename C2>
147 inline R DispatchToFunction(Function function, in DispatchToFunction()
154 template <typename R, typename T, typename Method, typename C1, typename C2,
156 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
161 template <typename R, typename Function, typename C1, typename C2, typename C3>
162 inline R DispatchToFunction(Function function, in DispatchToFunction()
169 template <typename R, typename T, typename Method, typename C1, typename C2,
171 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
176 template <typename R, typename Function, typename C1, typename C2, typename C3,
178 inline R DispatchToFunction(Function function, in DispatchToFunction()
185 template <typename R, typename T, typename Method, typename C1, typename C2,
187 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
192 template <typename R, typename Function, typename C1, typename C2, typename C3,
194 inline R DispatchToFunction(Function function, in DispatchToFunction()
201 template <typename R, typename T, typename Method, typename C1, typename C2,
203 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
208 template <typename R, typename Function, typename C1, typename C2, typename C3,
210 inline R DispatchToFunction(Function function, in DispatchToFunction()
217 template <typename R, typename T, typename Method, typename P1>
218 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
223 template <typename R, typename Function, typename P1>
224 inline R DispatchToFunction(Function function, in DispatchToFunction()
231 template <typename R, typename T, typename Method, typename P1, typename C1>
232 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
237 template <typename R, typename Function, typename P1, typename C1>
238 inline R DispatchToFunction(Function function, in DispatchToFunction()
245 template <typename R, typename T, typename Method, typename P1, typename C1,
247 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
252 template <typename R, typename Function, typename P1, typename C1, typename C2>
253 inline R DispatchToFunction(Function function, in DispatchToFunction()
260 template <typename R, typename T, typename Method, typename P1, typename C1,
262 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
267 template <typename R, typename Function, typename P1, typename C1, typename C2,
269 inline R DispatchToFunction(Function function, in DispatchToFunction()
276 template <typename R, typename T, typename Method, typename P1, typename C1,
278 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
283 template <typename R, typename Function, typename P1, typename C1, typename C2,
285 inline R DispatchToFunction(Function function, in DispatchToFunction()
292 template <typename R, typename T, typename Method, typename P1, typename C1,
294 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
299 template <typename R, typename Function, typename P1, typename C1, typename C2,
301 inline R DispatchToFunction(Function function, in DispatchToFunction()
308 template <typename R, typename T, typename Method, typename P1, typename C1,
310 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
315 template <typename R, typename Function, typename P1, typename C1, typename C2,
317 inline R DispatchToFunction(Function function, in DispatchToFunction()
324 template <typename R, typename T, typename Method, typename P1, typename P2>
325 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
330 template <typename R, typename Function, typename P1, typename P2>
331 inline R DispatchToFunction(Function function, in DispatchToFunction()
338 template <typename R, typename T, typename Method, typename P1, typename P2,
340 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
345 template <typename R, typename Function, typename P1, typename P2, typename C1>
346 inline R DispatchToFunction(Function function, in DispatchToFunction()
353 template <typename R, typename T, typename Method, typename P1, typename P2,
355 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
360 template <typename R, typename Function, typename P1, typename P2, typename C1,
362 inline R DispatchToFunction(Function function, in DispatchToFunction()
369 template <typename R, typename T, typename Method, typename P1, typename P2,
371 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
376 template <typename R, typename Function, typename P1, typename P2, typename C1,
378 inline R DispatchToFunction(Function function, in DispatchToFunction()
385 template <typename R, typename T, typename Method, typename P1, typename P2,
387 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
392 template <typename R, typename Function, typename P1, typename P2, typename C1,
394 inline R DispatchToFunction(Function function, in DispatchToFunction()
401 template <typename R, typename T, typename Method, typename P1, typename P2,
403 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
408 template <typename R, typename Function, typename P1, typename P2, typename C1,
410 inline R DispatchToFunction(Function function, in DispatchToFunction()
417 template <typename R, typename T, typename Method, typename P1, typename P2,
420 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
425 template <typename R, typename Function, typename P1, typename P2, typename C1,
427 inline R DispatchToFunction(Function function, in DispatchToFunction()
434 template <typename R, typename T, typename Method, typename P1, typename P2,
436 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
441 template <typename R, typename Function, typename P1, typename P2, typename P3>
442 inline R DispatchToFunction(Function function, in DispatchToFunction()
449 template <typename R, typename T, typename Method, typename P1, typename P2,
451 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
456 template <typename R, typename Function, typename P1, typename P2, typename P3,
458 inline R DispatchToFunction(Function function, in DispatchToFunction()
465 template <typename R, typename T, typename Method, typename P1, typename P2,
467 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
472 template <typename R, typename Function, typename P1, typename P2, typename P3,
474 inline R DispatchToFunction(Function function, in DispatchToFunction()
481 template <typename R, typename T, typename Method, typename P1, typename P2,
483 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
488 template <typename R, typename Function, typename P1, typename P2, typename P3,
490 inline R DispatchToFunction(Function function, in DispatchToFunction()
497 template <typename R, typename T, typename Method, typename P1, typename P2,
499 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
504 template <typename R, typename Function, typename P1, typename P2, typename P3,
506 inline R DispatchToFunction(Function function, in DispatchToFunction()
513 template <typename R, typename T, typename Method, typename P1, typename P2,
516 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
521 template <typename R, typename Function, typename P1, typename P2, typename P3,
523 inline R DispatchToFunction(Function function, in DispatchToFunction()
530 template <typename R, typename T, typename Method, typename P1, typename P2,
533 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
538 template <typename R, typename Function, typename P1, typename P2, typename P3,
541 inline R DispatchToFunction(Function function, in DispatchToFunction()
548 template <typename R, typename T, typename Method, typename P1, typename P2,
550 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
555 template <typename R, typename Function, typename P1, typename P2, typename P3,
557 inline R DispatchToFunction(Function function, in DispatchToFunction()
564 template <typename R, typename T, typename Method, typename P1, typename P2,
566 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
571 template <typename R, typename Function, typename P1, typename P2, typename P3,
573 inline R DispatchToFunction(Function function, in DispatchToFunction()
580 template <typename R, typename T, typename Method, typename P1, typename P2,
582 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
587 template <typename R, typename Function, typename P1, typename P2, typename P3,
589 inline R DispatchToFunction(Function function, in DispatchToFunction()
596 template <typename R, typename T, typename Method, typename P1, typename P2,
598 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
603 template <typename R, typename Function, typename P1, typename P2, typename P3,
605 inline R DispatchToFunction(Function function, in DispatchToFunction()
612 template <typename R, typename T, typename Method, typename P1, typename P2,
615 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
620 template <typename R, typename Function, typename P1, typename P2, typename P3,
622 inline R DispatchToFunction(Function function, in DispatchToFunction()
629 template <typename R, typename T, typename Method, typename P1, typename P2,
632 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
637 template <typename R, typename Function, typename P1, typename P2, typename P3,
640 inline R DispatchToFunction(Function function, in DispatchToFunction()
647 template <typename R, typename T, typename Method, typename P1, typename P2,
650 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
655 template <typename R, typename Function, typename P1, typename P2, typename P3,
658 inline R DispatchToFunction(Function function, in DispatchToFunction()
665 template <typename R, typename T, typename Method, typename P1, typename P2,
667 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
672 template <typename R, typename Function, typename P1, typename P2, typename P3,
674 inline R DispatchToFunction(Function function, in DispatchToFunction()
681 template <typename R, typename T, typename Method, typename P1, typename P2,
683 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
688 template <typename R, typename Function, typename P1, typename P2, typename P3,
690 inline R DispatchToFunction(Function function, in DispatchToFunction()
697 template <typename R, typename T, typename Method, typename P1, typename P2,
699 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
704 template <typename R, typename Function, typename P1, typename P2, typename P3,
706 inline R DispatchToFunction(Function function, in DispatchToFunction()
713 template <typename R, typename T, typename Method, typename P1, typename P2,
716 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
721 template <typename R, typename Function, typename P1, typename P2, typename P3,
723 inline R DispatchToFunction(Function function, in DispatchToFunction()
730 template <typename R, typename T, typename Method, typename P1, typename P2,
733 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
738 template <typename R, typename Function, typename P1, typename P2, typename P3,
741 inline R DispatchToFunction(Function function, in DispatchToFunction()
748 template <typename R, typename T, typename Method, typename P1, typename P2,
751 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
756 template <typename R, typename Function, typename P1, typename P2, typename P3,
759 inline R DispatchToFunction(Function function, in DispatchToFunction()
766 template <typename R, typename T, typename Method, typename P1, typename P2,
769 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
774 template <typename R, typename Function, typename P1, typename P2, typename P3,
777 inline R DispatchToFunction(Function function, in DispatchToFunction()
784 template <typename R, typename T, typename Method, typename P1, typename P2,
786 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
791 template <typename R, typename Function, typename P1, typename P2, typename P3,
793 inline R DispatchToFunction(Function function, in DispatchToFunction()
800 template <typename R, typename T, typename Method, typename P1, typename P2,
802 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
807 template <typename R, typename Function, typename P1, typename P2, typename P3,
809 inline R DispatchToFunction(Function function, in DispatchToFunction()
816 template <typename R, typename T, typename Method, typename P1, typename P2,
819 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
824 template <typename R, typename Function, typename P1, typename P2, typename P3,
826 inline R DispatchToFunction(Function function, in DispatchToFunction()
833 template <typename R, typename T, typename Method, typename P1, typename P2,
836 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
841 template <typename R, typename Function, typename P1, typename P2, typename P3,
844 inline R DispatchToFunction(Function function, in DispatchToFunction()
851 template <typename R, typename T, typename Method, typename P1, typename P2,
854 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
859 template <typename R, typename Function, typename P1, typename P2, typename P3,
862 inline R DispatchToFunction(Function function, in DispatchToFunction()
869 template <typename R, typename T, typename Method, typename P1, typename P2,
872 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
877 template <typename R, typename Function, typename P1, typename P2, typename P3,
880 inline R DispatchToFunction(Function function, in DispatchToFunction()
887 template <typename R, typename T, typename Method, typename P1, typename P2,
890 inline R DispatchToMethod(T* obj, Method method, in DispatchToMethod()
895 template <typename R, typename Function, typename P1, typename P2, typename P3,
898 inline R DispatchToFunction(Function function, in DispatchToFunction()
906 template <typename R, typename Params>
909 virtual R RunWithParams(const Params& params) = 0;
916 template <typename R, typename T, typename Method,
918 class Mutant : public MutantRunner<R, Params> {
925 virtual R RunWithParams(const Params& params) { in RunWithParams()
926 return DispatchToMethod<R>(this->obj_, this->method_, pb_, params); in RunWithParams()
934 template <typename R, typename Function, typename PreBound, typename Params>
935 class MutantFunction : public MutantRunner<R, Params> {
942 virtual R RunWithParams(const Params& params) { in RunWithParams()
943 return DispatchToFunction<R>(function_, pb_, params); in RunWithParams()
954 template <typename R, typename T, typename Method,
956 class MutantLateObjectBind : public MutantRunner<R, Params> {
963 virtual R RunWithParams(const Params& params) { in RunWithParams()
966 return R(); in RunWithParams()
967 return DispatchToMethod<R>( *this->obj_, this->method_, pb_, params); in RunWithParams()
978 template <typename R, typename Params>
980 explicit MutantFunctor(MutantRunner<R, Params>* cb) : impl_(cb) { in MutantFunctor()
986 inline R operator()() { in operator()
991 inline R operator()(const Arg1& a) { in operator()
996 inline R operator()(const Arg1& a, const Arg2& b) { in operator()
1001 inline R operator()(const Arg1& a, const Arg2& b, const Arg3& c) { in operator()
1006 inline R operator()(const Arg1& a, const Arg2& b, const Arg3& c, in operator()
1015 linked_ptr<MutantRunner<R, Params> > impl_;
1019 template <typename R, typename T, typename U>
1020 inline MutantFunctor<R, Tuple0>
1021 CreateFunctor(T* obj, R (U::*method)()) { in CreateFunctor()
1022 MutantRunner<R, Tuple0>* t = in CreateFunctor()
1023 new Mutant<R, T, R (U::*)(), in CreateFunctor()
1026 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
1029 template <typename R>
1030 inline MutantFunctor<R, Tuple0>
1031 CreateFunctor(R (*function)()) { in CreateFunctor()
1032 MutantRunner<R, Tuple0>* t = in CreateFunctor()
1033 new MutantFunction<R, R (*)(), in CreateFunctor()
1036 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
1040 template <typename R, typename T, typename U>
1041 inline MutantFunctor<R, Tuple0>
1042 CreateFunctor(T** obj, R (U::*method)()) { in CreateFunctor()
1043 MutantRunner<R, Tuple0>* t = in CreateFunctor()
1044 new MutantLateObjectBind<R, T, R (U::*)(), in CreateFunctor()
1047 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
1052 template <typename R, typename T, typename U>
1053 inline MutantFunctor<R, Tuple0>
1054 CreateFunctor(T* obj, R (__stdcall U::*method)()) { in CreateFunctor()
1055 MutantRunner<R, Tuple0>* t = in CreateFunctor()
1056 new Mutant<R, T, R (__stdcall U::*)(), in CreateFunctor()
1059 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
1062 template <typename R>
1063 inline MutantFunctor<R, Tuple0>
1064 CreateFunctor(R (__stdcall *function)()) { in CreateFunctor()
1065 MutantRunner<R, Tuple0>* t = in CreateFunctor()
1066 new MutantFunction<R, R (__stdcall *)(), in CreateFunctor()
1069 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
1072 template <typename R, typename T, typename U>
1073 inline MutantFunctor<R, Tuple0>
1074 CreateFunctor(T** obj, R (__stdcall U::*method)()) { in CreateFunctor()
1075 MutantRunner<R, Tuple0>* t = in CreateFunctor()
1076 new MutantLateObjectBind<R, T, R (__stdcall U::*)(), in CreateFunctor()
1079 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
1085 template <typename R, typename T, typename U, typename A1>
1086 inline MutantFunctor<R, Tuple1<A1> >
1087 CreateFunctor(T* obj, R (U::*method)(A1)) { in CreateFunctor()
1088 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
1089 new Mutant<R, T, R (U::*)(A1), in CreateFunctor()
1092 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
1095 template <typename R, typename A1>
1096 inline MutantFunctor<R, Tuple1<A1> >
1097 CreateFunctor(R (*function)(A1)) { in CreateFunctor()
1098 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
1099 new MutantFunction<R, R (*)(A1), in CreateFunctor()
1102 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
1106 template <typename R, typename T, typename U, typename A1>
1107 inline MutantFunctor<R, Tuple1<A1> >
1108 CreateFunctor(T** obj, R (U::*method)(A1)) { in CreateFunctor()
1109 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
1110 new MutantLateObjectBind<R, T, R (U::*)(A1), in CreateFunctor()
1113 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
1118 template <typename R, typename T, typename U, typename A1>
1119 inline MutantFunctor<R, Tuple1<A1> >
1120 CreateFunctor(T* obj, R (__stdcall U::*method)(A1)) { in CreateFunctor()
1121 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
1122 new Mutant<R, T, R (__stdcall U::*)(A1), in CreateFunctor()
1125 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
1128 template <typename R, typename A1>
1129 inline MutantFunctor<R, Tuple1<A1> >
1130 CreateFunctor(R (__stdcall *function)(A1)) { in CreateFunctor()
1131 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
1132 new MutantFunction<R, R (__stdcall *)(A1), in CreateFunctor()
1135 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
1138 template <typename R, typename T, typename U, typename A1>
1139 inline MutantFunctor<R, Tuple1<A1> >
1140 CreateFunctor(T** obj, R (__stdcall U::*method)(A1)) { in CreateFunctor()
1141 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
1142 new MutantLateObjectBind<R, T, R (__stdcall U::*)(A1), in CreateFunctor()
1145 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
1151 template <typename R, typename T, typename U, typename A1, typename A2>
1152 inline MutantFunctor<R, Tuple2<A1, A2> >
1153 CreateFunctor(T* obj, R (U::*method)(A1, A2)) { in CreateFunctor()
1154 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
1155 new Mutant<R, T, R (U::*)(A1, A2), in CreateFunctor()
1158 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
1161 template <typename R, typename A1, typename A2>
1162 inline MutantFunctor<R, Tuple2<A1, A2> >
1163 CreateFunctor(R (*function)(A1, A2)) { in CreateFunctor()
1164 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
1165 new MutantFunction<R, R (*)(A1, A2), in CreateFunctor()
1168 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
1172 template <typename R, typename T, typename U, typename A1, typename A2>
1173 inline MutantFunctor<R, Tuple2<A1, A2> >
1174 CreateFunctor(T** obj, R (U::*method)(A1, A2)) { in CreateFunctor()
1175 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
1176 new MutantLateObjectBind<R, T, R (U::*)(A1, A2), in CreateFunctor()
1179 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
1184 template <typename R, typename T, typename U, typename A1, typename A2>
1185 inline MutantFunctor<R, Tuple2<A1, A2> >
1186 CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2)) { in CreateFunctor()
1187 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
1188 new Mutant<R, T, R (__stdcall U::*)(A1, A2), in CreateFunctor()
1191 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
1194 template <typename R, typename A1, typename A2>
1195 inline MutantFunctor<R, Tuple2<A1, A2> >
1196 CreateFunctor(R (__stdcall *function)(A1, A2)) { in CreateFunctor()
1197 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
1198 new MutantFunction<R, R (__stdcall *)(A1, A2), in CreateFunctor()
1201 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
1204 template <typename R, typename T, typename U, typename A1, typename A2>
1205 inline MutantFunctor<R, Tuple2<A1, A2> >
1206 CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2)) { in CreateFunctor()
1207 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
1208 new MutantLateObjectBind<R, T, R (__stdcall U::*)(A1, A2), in CreateFunctor()
1211 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
1217 template <typename R, typename T, typename U, typename A1, typename A2,
1219 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
1220 CreateFunctor(T* obj, R (U::*method)(A1, A2, A3)) { in CreateFunctor()
1221 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
1222 new Mutant<R, T, R (U::*)(A1, A2, A3), in CreateFunctor()
1225 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
1228 template <typename R, typename A1, typename A2, typename A3>
1229 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
1230 CreateFunctor(R (*function)(A1, A2, A3)) { in CreateFunctor()
1231 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
1232 new MutantFunction<R, R (*)(A1, A2, A3), in CreateFunctor()
1235 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
1239 template <typename R, typename T, typename U, typename A1, typename A2,
1241 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
1242 CreateFunctor(T** obj, R (U::*method)(A1, A2, A3)) { in CreateFunctor()
1243 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
1244 new MutantLateObjectBind<R, T, R (U::*)(A1, A2, A3), in CreateFunctor()
1247 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
1252 template <typename R, typename T, typename U, typename A1, typename A2,
1254 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
1255 CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3)) { in CreateFunctor()
1256 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
1257 new Mutant<R, T, R (__stdcall U::*)(A1, A2, A3), in CreateFunctor()
1260 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
1263 template <typename R, typename A1, typename A2, typename A3>
1264 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
1265 CreateFunctor(R (__stdcall *function)(A1, A2, A3)) { in CreateFunctor()
1266 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
1267 new MutantFunction<R, R (__stdcall *)(A1, A2, A3), in CreateFunctor()
1270 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
1273 template <typename R, typename T, typename U, typename A1, typename A2,
1275 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
1276 CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3)) { in CreateFunctor()
1277 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
1278 new MutantLateObjectBind<R, T, R (__stdcall U::*)(A1, A2, A3), in CreateFunctor()
1281 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
1287 template <typename R, typename T, typename U, typename A1, typename A2,
1289 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
1290 CreateFunctor(T* obj, R (U::*method)(A1, A2, A3, A4)) { in CreateFunctor()
1291 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
1292 new Mutant<R, T, R (U::*)(A1, A2, A3, A4), in CreateFunctor()
1295 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
1298 template <typename R, typename A1, typename A2, typename A3, typename A4>
1299 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
1300 CreateFunctor(R (*function)(A1, A2, A3, A4)) { in CreateFunctor()
1301 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
1302 new MutantFunction<R, R (*)(A1, A2, A3, A4), in CreateFunctor()
1305 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
1309 template <typename R, typename T, typename U, typename A1, typename A2,
1311 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
1312 CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4)) { in CreateFunctor()
1313 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
1314 new MutantLateObjectBind<R, T, R (U::*)(A1, A2, A3, A4), in CreateFunctor()
1317 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
1322 template <typename R, typename T, typename U, typename A1, typename A2,
1324 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
1325 CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3, A4)) { in CreateFunctor()
1326 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
1327 new Mutant<R, T, R (__stdcall U::*)(A1, A2, A3, A4), in CreateFunctor()
1330 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
1333 template <typename R, typename A1, typename A2, typename A3, typename A4>
1334 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
1335 CreateFunctor(R (__stdcall *function)(A1, A2, A3, A4)) { in CreateFunctor()
1336 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
1337 new MutantFunction<R, R (__stdcall *)(A1, A2, A3, A4), in CreateFunctor()
1340 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
1343 template <typename R, typename T, typename U, typename A1, typename A2,
1345 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
1346 CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4)) { in CreateFunctor()
1347 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
1348 new MutantLateObjectBind<R, T, R (__stdcall U::*)(A1, A2, A3, A4), in CreateFunctor()
1351 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
1357 template <typename R, typename T, typename U, typename A1, typename A2,
1359 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
1360 CreateFunctor(T* obj, R (U::*method)(A1, A2, A3, A4, A5)) { in CreateFunctor()
1361 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
1362 new Mutant<R, T, R (U::*)(A1, A2, A3, A4, A5), in CreateFunctor()
1365 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
1368 template <typename R, typename A1, typename A2, typename A3, typename A4,
1370 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
1371 CreateFunctor(R (*function)(A1, A2, A3, A4, A5)) { in CreateFunctor()
1372 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
1373 new MutantFunction<R, R (*)(A1, A2, A3, A4, A5), in CreateFunctor()
1376 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
1380 template <typename R, typename T, typename U, typename A1, typename A2,
1382 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
1383 CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4, A5)) { in CreateFunctor()
1384 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
1385 new MutantLateObjectBind<R, T, R (U::*)(A1, A2, A3, A4, A5), in CreateFunctor()
1388 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
1393 template <typename R, typename T, typename U, typename A1, typename A2,
1395 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
1396 CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5)) { in CreateFunctor()
1397 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
1398 new Mutant<R, T, R (__stdcall U::*)(A1, A2, A3, A4, A5), in CreateFunctor()
1401 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
1404 template <typename R, typename A1, typename A2, typename A3, typename A4,
1406 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
1407 CreateFunctor(R (__stdcall *function)(A1, A2, A3, A4, A5)) { in CreateFunctor()
1408 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
1409 new MutantFunction<R, R (__stdcall *)(A1, A2, A3, A4, A5), in CreateFunctor()
1412 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
1415 template <typename R, typename T, typename U, typename A1, typename A2,
1417 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
1418 CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5)) { in CreateFunctor()
1419 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
1420 new MutantLateObjectBind<R, T, R (__stdcall U::*)(A1, A2, A3, A4, A5), in CreateFunctor()
1423 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
1429 template <typename R, typename T, typename U, typename A1, typename A2,
1431 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
1432 CreateFunctor(T* obj, R (U::*method)(A1, A2, A3, A4, A5, A6)) { in CreateFunctor()
1433 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
1434 new Mutant<R, T, R (U::*)(A1, A2, A3, A4, A5, A6), in CreateFunctor()
1437 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
1440 template <typename R, typename A1, typename A2, typename A3, typename A4,
1442 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
1443 CreateFunctor(R (*function)(A1, A2, A3, A4, A5, A6)) { in CreateFunctor()
1444 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
1445 new MutantFunction<R, R (*)(A1, A2, A3, A4, A5, A6), in CreateFunctor()
1448 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
1452 template <typename R, typename T, typename U, typename A1, typename A2,
1454 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
1455 CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4, A5, A6)) { in CreateFunctor()
1456 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
1457 new MutantLateObjectBind<R, T, R (U::*)(A1, A2, A3, A4, A5, A6), in CreateFunctor()
1460 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
1465 template <typename R, typename T, typename U, typename A1, typename A2,
1467 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
1468 CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5, A6)) { in CreateFunctor()
1469 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
1470 new Mutant<R, T, R (__stdcall U::*)(A1, A2, A3, A4, A5, A6), in CreateFunctor()
1473 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
1476 template <typename R, typename A1, typename A2, typename A3, typename A4,
1478 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
1479 CreateFunctor(R (__stdcall *function)(A1, A2, A3, A4, A5, A6)) { in CreateFunctor()
1480 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
1481 new MutantFunction<R, R (__stdcall *)(A1, A2, A3, A4, A5, A6), in CreateFunctor()
1484 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
1487 template <typename R, typename T, typename U, typename A1, typename A2,
1489 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
1490 CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5, A6)) { in CreateFunctor()
1491 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
1492 new MutantLateObjectBind<R, T, R (__stdcall U::*)(A1, A2, A3, A4, A5, A6), in CreateFunctor()
1495 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
1501 template <typename R, typename T, typename U, typename P1, typename X1>
1502 inline MutantFunctor<R, Tuple0>
1503 CreateFunctor(T* obj, R (U::*method)(X1), const P1& p1) { in CreateFunctor()
1504 MutantRunner<R, Tuple0>* t = in CreateFunctor()
1505 new Mutant<R, T, R (U::*)(X1), in CreateFunctor()
1508 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
1511 template <typename R, typename P1, typename X1>
1512 inline MutantFunctor<R, Tuple0>
1513 CreateFunctor(R (*function)(X1), const P1& p1) { in CreateFunctor()
1514 MutantRunner<R, Tuple0>* t = in CreateFunctor()
1515 new MutantFunction<R, R (*)(X1), in CreateFunctor()
1518 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
1522 template <typename R, typename T, typename U, typename P1, typename X1>
1523 inline MutantFunctor<R, Tuple0>
1524 CreateFunctor(T** obj, R (U::*method)(X1), const P1& p1) { in CreateFunctor()
1525 MutantRunner<R, Tuple0>* t = in CreateFunctor()
1526 new MutantLateObjectBind<R, T, R (U::*)(X1), in CreateFunctor()
1529 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
1534 template <typename R, typename T, typename U, typename P1, typename X1>
1535 inline MutantFunctor<R, Tuple0>
1536 CreateFunctor(T* obj, R (__stdcall U::*method)(X1), const P1& p1) { in CreateFunctor()
1537 MutantRunner<R, Tuple0>* t = in CreateFunctor()
1538 new Mutant<R, T, R (__stdcall U::*)(X1), in CreateFunctor()
1541 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
1544 template <typename R, typename P1, typename X1>
1545 inline MutantFunctor<R, Tuple0>
1546 CreateFunctor(R (__stdcall *function)(X1), const P1& p1) { in CreateFunctor()
1547 MutantRunner<R, Tuple0>* t = in CreateFunctor()
1548 new MutantFunction<R, R (__stdcall *)(X1), in CreateFunctor()
1551 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
1554 template <typename R, typename T, typename U, typename P1, typename X1>
1555 inline MutantFunctor<R, Tuple0>
1556 CreateFunctor(T** obj, R (__stdcall U::*method)(X1), const P1& p1) { in CreateFunctor()
1557 MutantRunner<R, Tuple0>* t = in CreateFunctor()
1558 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1), in CreateFunctor()
1561 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
1567 template <typename R, typename T, typename U, typename P1, typename A1,
1569 inline MutantFunctor<R, Tuple1<A1> >
1570 CreateFunctor(T* obj, R (U::*method)(X1, A1), const P1& p1) { in CreateFunctor()
1571 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
1572 new Mutant<R, T, R (U::*)(X1, A1), in CreateFunctor()
1575 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
1578 template <typename R, typename P1, typename A1, typename X1>
1579 inline MutantFunctor<R, Tuple1<A1> >
1580 CreateFunctor(R (*function)(X1, A1), const P1& p1) { in CreateFunctor()
1581 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
1582 new MutantFunction<R, R (*)(X1, A1), in CreateFunctor()
1585 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
1589 template <typename R, typename T, typename U, typename P1, typename A1,
1591 inline MutantFunctor<R, Tuple1<A1> >
1592 CreateFunctor(T** obj, R (U::*method)(X1, A1), const P1& p1) { in CreateFunctor()
1593 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
1594 new MutantLateObjectBind<R, T, R (U::*)(X1, A1), in CreateFunctor()
1597 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
1602 template <typename R, typename T, typename U, typename P1, typename A1,
1604 inline MutantFunctor<R, Tuple1<A1> >
1605 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1), const P1& p1) { in CreateFunctor()
1606 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
1607 new Mutant<R, T, R (__stdcall U::*)(X1, A1), in CreateFunctor()
1610 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
1613 template <typename R, typename P1, typename A1, typename X1>
1614 inline MutantFunctor<R, Tuple1<A1> >
1615 CreateFunctor(R (__stdcall *function)(X1, A1), const P1& p1) { in CreateFunctor()
1616 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
1617 new MutantFunction<R, R (__stdcall *)(X1, A1), in CreateFunctor()
1620 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
1623 template <typename R, typename T, typename U, typename P1, typename A1,
1625 inline MutantFunctor<R, Tuple1<A1> >
1626 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1), const P1& p1) { in CreateFunctor()
1627 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
1628 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, A1), in CreateFunctor()
1631 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
1637 template <typename R, typename T, typename U, typename P1, typename A1,
1639 inline MutantFunctor<R, Tuple2<A1, A2> >
1640 CreateFunctor(T* obj, R (U::*method)(X1, A1, A2), const P1& p1) { in CreateFunctor()
1641 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
1642 new Mutant<R, T, R (U::*)(X1, A1, A2), in CreateFunctor()
1645 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
1648 template <typename R, typename P1, typename A1, typename A2, typename X1>
1649 inline MutantFunctor<R, Tuple2<A1, A2> >
1650 CreateFunctor(R (*function)(X1, A1, A2), const P1& p1) { in CreateFunctor()
1651 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
1652 new MutantFunction<R, R (*)(X1, A1, A2), in CreateFunctor()
1655 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
1659 template <typename R, typename T, typename U, typename P1, typename A1,
1661 inline MutantFunctor<R, Tuple2<A1, A2> >
1662 CreateFunctor(T** obj, R (U::*method)(X1, A1, A2), const P1& p1) { in CreateFunctor()
1663 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
1664 new MutantLateObjectBind<R, T, R (U::*)(X1, A1, A2), in CreateFunctor()
1667 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
1672 template <typename R, typename T, typename U, typename P1, typename A1,
1674 inline MutantFunctor<R, Tuple2<A1, A2> >
1675 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2), const P1& p1) { in CreateFunctor()
1676 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
1677 new Mutant<R, T, R (__stdcall U::*)(X1, A1, A2), in CreateFunctor()
1680 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
1683 template <typename R, typename P1, typename A1, typename A2, typename X1>
1684 inline MutantFunctor<R, Tuple2<A1, A2> >
1685 CreateFunctor(R (__stdcall *function)(X1, A1, A2), const P1& p1) { in CreateFunctor()
1686 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
1687 new MutantFunction<R, R (__stdcall *)(X1, A1, A2), in CreateFunctor()
1690 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
1693 template <typename R, typename T, typename U, typename P1, typename A1,
1695 inline MutantFunctor<R, Tuple2<A1, A2> >
1696 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2), const P1& p1) { in CreateFunctor()
1697 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
1698 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, A1, A2), in CreateFunctor()
1701 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
1707 template <typename R, typename T, typename U, typename P1, typename A1,
1709 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
1710 CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3), const P1& p1) { in CreateFunctor()
1711 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
1712 new Mutant<R, T, R (U::*)(X1, A1, A2, A3), in CreateFunctor()
1715 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
1718 template <typename R, typename P1, typename A1, typename A2, typename A3,
1720 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
1721 CreateFunctor(R (*function)(X1, A1, A2, A3), const P1& p1) { in CreateFunctor()
1722 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
1723 new MutantFunction<R, R (*)(X1, A1, A2, A3), in CreateFunctor()
1726 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
1730 template <typename R, typename T, typename U, typename P1, typename A1,
1732 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
1733 CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3), const P1& p1) { in CreateFunctor()
1734 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
1735 new MutantLateObjectBind<R, T, R (U::*)(X1, A1, A2, A3), in CreateFunctor()
1738 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
1743 template <typename R, typename T, typename U, typename P1, typename A1,
1745 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
1746 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3), const P1& p1) { in CreateFunctor()
1747 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
1748 new Mutant<R, T, R (__stdcall U::*)(X1, A1, A2, A3), in CreateFunctor()
1751 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
1754 template <typename R, typename P1, typename A1, typename A2, typename A3,
1756 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
1757 CreateFunctor(R (__stdcall *function)(X1, A1, A2, A3), const P1& p1) { in CreateFunctor()
1758 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
1759 new MutantFunction<R, R (__stdcall *)(X1, A1, A2, A3), in CreateFunctor()
1762 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
1765 template <typename R, typename T, typename U, typename P1, typename A1,
1767 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
1768 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3), const P1& p1) { in CreateFunctor()
1769 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
1770 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, A1, A2, A3), in CreateFunctor()
1773 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
1779 template <typename R, typename T, typename U, typename P1, typename A1,
1781 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
1782 CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3, A4), const P1& p1) { in CreateFunctor()
1783 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
1784 new Mutant<R, T, R (U::*)(X1, A1, A2, A3, A4), in CreateFunctor()
1787 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
1790 template <typename R, typename P1, typename A1, typename A2, typename A3,
1792 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
1793 CreateFunctor(R (*function)(X1, A1, A2, A3, A4), const P1& p1) { in CreateFunctor()
1794 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
1795 new MutantFunction<R, R (*)(X1, A1, A2, A3, A4), in CreateFunctor()
1798 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
1802 template <typename R, typename T, typename U, typename P1, typename A1,
1804 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
1805 CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4), const P1& p1) { in CreateFunctor()
1806 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
1807 new MutantLateObjectBind<R, T, R (U::*)(X1, A1, A2, A3, A4), in CreateFunctor()
1810 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
1815 template <typename R, typename T, typename U, typename P1, typename A1,
1817 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
1818 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4), in CreateFunctor()
1820 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
1821 new Mutant<R, T, R (__stdcall U::*)(X1, A1, A2, A3, A4), in CreateFunctor()
1824 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
1827 template <typename R, typename P1, typename A1, typename A2, typename A3,
1829 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
1830 CreateFunctor(R (__stdcall *function)(X1, A1, A2, A3, A4), const P1& p1) { in CreateFunctor()
1831 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
1832 new MutantFunction<R, R (__stdcall *)(X1, A1, A2, A3, A4), in CreateFunctor()
1835 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
1838 template <typename R, typename T, typename U, typename P1, typename A1,
1840 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
1841 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4), in CreateFunctor()
1843 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
1844 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, A1, A2, A3, A4), in CreateFunctor()
1847 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
1853 template <typename R, typename T, typename U, typename P1, typename A1,
1855 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
1856 CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3, A4, A5), const P1& p1) { in CreateFunctor()
1857 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
1858 new Mutant<R, T, R (U::*)(X1, A1, A2, A3, A4, A5), in CreateFunctor()
1861 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
1864 template <typename R, typename P1, typename A1, typename A2, typename A3,
1866 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
1867 CreateFunctor(R (*function)(X1, A1, A2, A3, A4, A5), const P1& p1) { in CreateFunctor()
1868 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
1869 new MutantFunction<R, R (*)(X1, A1, A2, A3, A4, A5), in CreateFunctor()
1872 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
1876 template <typename R, typename T, typename U, typename P1, typename A1,
1878 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
1879 CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4, A5), const P1& p1) { in CreateFunctor()
1880 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
1881 new MutantLateObjectBind<R, T, R (U::*)(X1, A1, A2, A3, A4, A5), in CreateFunctor()
1884 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
1889 template <typename R, typename T, typename U, typename P1, typename A1,
1891 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
1892 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5), in CreateFunctor()
1894 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
1895 new Mutant<R, T, R (__stdcall U::*)(X1, A1, A2, A3, A4, A5), in CreateFunctor()
1898 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
1901 template <typename R, typename P1, typename A1, typename A2, typename A3,
1903 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
1904 CreateFunctor(R (__stdcall *function)(X1, A1, A2, A3, A4, A5), const P1& p1) { in CreateFunctor()
1905 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
1906 new MutantFunction<R, R (__stdcall *)(X1, A1, A2, A3, A4, A5), in CreateFunctor()
1909 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
1912 template <typename R, typename T, typename U, typename P1, typename A1,
1914 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
1915 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5), in CreateFunctor()
1917 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
1918 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, A1, A2, A3, A4, A5), in CreateFunctor()
1921 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
1927 template <typename R, typename T, typename U, typename P1, typename A1,
1930 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
1931 CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3, A4, A5, A6), in CreateFunctor()
1933 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
1934 new Mutant<R, T, R (U::*)(X1, A1, A2, A3, A4, A5, A6), in CreateFunctor()
1937 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
1940 template <typename R, typename P1, typename A1, typename A2, typename A3,
1942 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
1943 CreateFunctor(R (*function)(X1, A1, A2, A3, A4, A5, A6), const P1& p1) { in CreateFunctor()
1944 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
1945 new MutantFunction<R, R (*)(X1, A1, A2, A3, A4, A5, A6), in CreateFunctor()
1948 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
1952 template <typename R, typename T, typename U, typename P1, typename A1,
1955 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
1956 CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4, A5, A6), in CreateFunctor()
1958 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
1959 new MutantLateObjectBind<R, T, R (U::*)(X1, A1, A2, A3, A4, A5, A6), in CreateFunctor()
1962 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
1967 template <typename R, typename T, typename U, typename P1, typename A1,
1970 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
1971 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5, A6), in CreateFunctor()
1973 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
1974 new Mutant<R, T, R (__stdcall U::*)(X1, A1, A2, A3, A4, A5, A6), in CreateFunctor()
1977 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
1980 template <typename R, typename P1, typename A1, typename A2, typename A3,
1982 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
1983 CreateFunctor(R (__stdcall *function)(X1, A1, A2, A3, A4, A5, A6), in CreateFunctor()
1985 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
1986 new MutantFunction<R, R (__stdcall *)(X1, A1, A2, A3, A4, A5, A6), in CreateFunctor()
1989 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
1992 template <typename R, typename T, typename U, typename P1, typename A1,
1995 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
1996 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5, A6), in CreateFunctor()
1998 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
1999 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, A1, A2, A3, A4, A5, A6), in CreateFunctor()
2002 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
2008 template <typename R, typename T, typename U, typename P1, typename P2,
2010 inline MutantFunctor<R, Tuple0>
2011 CreateFunctor(T* obj, R (U::*method)(X1, X2), const P1& p1, const P2& p2) { in CreateFunctor()
2012 MutantRunner<R, Tuple0>* t = in CreateFunctor()
2013 new Mutant<R, T, R (U::*)(X1, X2), in CreateFunctor()
2016 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
2019 template <typename R, typename P1, typename P2, typename X1, typename X2>
2020 inline MutantFunctor<R, Tuple0>
2021 CreateFunctor(R (*function)(X1, X2), const P1& p1, const P2& p2) { in CreateFunctor()
2022 MutantRunner<R, Tuple0>* t = in CreateFunctor()
2023 new MutantFunction<R, R (*)(X1, X2), in CreateFunctor()
2026 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
2030 template <typename R, typename T, typename U, typename P1, typename P2,
2032 inline MutantFunctor<R, Tuple0>
2033 CreateFunctor(T** obj, R (U::*method)(X1, X2), const P1& p1, const P2& p2) { in CreateFunctor()
2034 MutantRunner<R, Tuple0>* t = in CreateFunctor()
2035 new MutantLateObjectBind<R, T, R (U::*)(X1, X2), in CreateFunctor()
2038 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
2043 template <typename R, typename T, typename U, typename P1, typename P2,
2045 inline MutantFunctor<R, Tuple0>
2046 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2), const P1& p1, in CreateFunctor()
2048 MutantRunner<R, Tuple0>* t = in CreateFunctor()
2049 new Mutant<R, T, R (__stdcall U::*)(X1, X2), in CreateFunctor()
2052 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
2055 template <typename R, typename P1, typename P2, typename X1, typename X2>
2056 inline MutantFunctor<R, Tuple0>
2057 CreateFunctor(R (__stdcall *function)(X1, X2), const P1& p1, const P2& p2) { in CreateFunctor()
2058 MutantRunner<R, Tuple0>* t = in CreateFunctor()
2059 new MutantFunction<R, R (__stdcall *)(X1, X2), in CreateFunctor()
2062 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
2065 template <typename R, typename T, typename U, typename P1, typename P2,
2067 inline MutantFunctor<R, Tuple0>
2068 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2), const P1& p1, in CreateFunctor()
2070 MutantRunner<R, Tuple0>* t = in CreateFunctor()
2071 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2), in CreateFunctor()
2074 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
2080 template <typename R, typename T, typename U, typename P1, typename P2,
2082 inline MutantFunctor<R, Tuple1<A1> >
2083 CreateFunctor(T* obj, R (U::*method)(X1, X2, A1), const P1& p1, const P2& p2) { in CreateFunctor()
2084 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
2085 new Mutant<R, T, R (U::*)(X1, X2, A1), in CreateFunctor()
2088 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
2091 template <typename R, typename P1, typename P2, typename A1, typename X1,
2093 inline MutantFunctor<R, Tuple1<A1> >
2094 CreateFunctor(R (*function)(X1, X2, A1), const P1& p1, const P2& p2) { in CreateFunctor()
2095 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
2096 new MutantFunction<R, R (*)(X1, X2, A1), in CreateFunctor()
2099 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
2103 template <typename R, typename T, typename U, typename P1, typename P2,
2105 inline MutantFunctor<R, Tuple1<A1> >
2106 CreateFunctor(T** obj, R (U::*method)(X1, X2, A1), const P1& p1, const P2& p2) { in CreateFunctor()
2107 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
2108 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, A1), in CreateFunctor()
2111 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
2116 template <typename R, typename T, typename U, typename P1, typename P2,
2118 inline MutantFunctor<R, Tuple1<A1> >
2119 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1), const P1& p1, in CreateFunctor()
2121 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
2122 new Mutant<R, T, R (__stdcall U::*)(X1, X2, A1), in CreateFunctor()
2125 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
2128 template <typename R, typename P1, typename P2, typename A1, typename X1,
2130 inline MutantFunctor<R, Tuple1<A1> >
2131 CreateFunctor(R (__stdcall *function)(X1, X2, A1), const P1& p1, in CreateFunctor()
2133 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
2134 new MutantFunction<R, R (__stdcall *)(X1, X2, A1), in CreateFunctor()
2137 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
2140 template <typename R, typename T, typename U, typename P1, typename P2,
2142 inline MutantFunctor<R, Tuple1<A1> >
2143 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1), const P1& p1, in CreateFunctor()
2145 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
2146 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, A1), in CreateFunctor()
2149 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
2155 template <typename R, typename T, typename U, typename P1, typename P2,
2157 inline MutantFunctor<R, Tuple2<A1, A2> >
2158 CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2), const P1& p1, in CreateFunctor()
2160 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
2161 new Mutant<R, T, R (U::*)(X1, X2, A1, A2), in CreateFunctor()
2164 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
2167 template <typename R, typename P1, typename P2, typename A1, typename A2,
2169 inline MutantFunctor<R, Tuple2<A1, A2> >
2170 CreateFunctor(R (*function)(X1, X2, A1, A2), const P1& p1, const P2& p2) { in CreateFunctor()
2171 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
2172 new MutantFunction<R, R (*)(X1, X2, A1, A2), in CreateFunctor()
2175 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
2179 template <typename R, typename T, typename U, typename P1, typename P2,
2181 inline MutantFunctor<R, Tuple2<A1, A2> >
2182 CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2), const P1& p1, in CreateFunctor()
2184 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
2185 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, A1, A2), in CreateFunctor()
2188 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
2193 template <typename R, typename T, typename U, typename P1, typename P2,
2195 inline MutantFunctor<R, Tuple2<A1, A2> >
2196 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2), const P1& p1, in CreateFunctor()
2198 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
2199 new Mutant<R, T, R (__stdcall U::*)(X1, X2, A1, A2), in CreateFunctor()
2202 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
2205 template <typename R, typename P1, typename P2, typename A1, typename A2,
2207 inline MutantFunctor<R, Tuple2<A1, A2> >
2208 CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2), const P1& p1, in CreateFunctor()
2210 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
2211 new MutantFunction<R, R (__stdcall *)(X1, X2, A1, A2), in CreateFunctor()
2214 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
2217 template <typename R, typename T, typename U, typename P1, typename P2,
2219 inline MutantFunctor<R, Tuple2<A1, A2> >
2220 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2), const P1& p1, in CreateFunctor()
2222 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
2223 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, A1, A2), in CreateFunctor()
2226 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
2232 template <typename R, typename T, typename U, typename P1, typename P2,
2234 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
2235 CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3), const P1& p1, in CreateFunctor()
2237 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
2238 new Mutant<R, T, R (U::*)(X1, X2, A1, A2, A3), in CreateFunctor()
2241 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
2244 template <typename R, typename P1, typename P2, typename A1, typename A2,
2246 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
2247 CreateFunctor(R (*function)(X1, X2, A1, A2, A3), const P1& p1, const P2& p2) { in CreateFunctor()
2248 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
2249 new MutantFunction<R, R (*)(X1, X2, A1, A2, A3), in CreateFunctor()
2252 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
2256 template <typename R, typename T, typename U, typename P1, typename P2,
2258 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
2259 CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3), const P1& p1, in CreateFunctor()
2261 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
2262 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, A1, A2, A3), in CreateFunctor()
2265 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
2270 template <typename R, typename T, typename U, typename P1, typename P2,
2272 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
2273 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3), in CreateFunctor()
2275 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
2276 new Mutant<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3), in CreateFunctor()
2279 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
2282 template <typename R, typename P1, typename P2, typename A1, typename A2,
2284 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
2285 CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2, A3), const P1& p1, in CreateFunctor()
2287 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
2288 new MutantFunction<R, R (__stdcall *)(X1, X2, A1, A2, A3), in CreateFunctor()
2291 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
2294 template <typename R, typename T, typename U, typename P1, typename P2,
2296 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
2297 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3), in CreateFunctor()
2299 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
2300 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3), in CreateFunctor()
2303 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
2309 template <typename R, typename T, typename U, typename P1, typename P2,
2312 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
2313 CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3, A4), const P1& p1, in CreateFunctor()
2315 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
2316 new Mutant<R, T, R (U::*)(X1, X2, A1, A2, A3, A4), in CreateFunctor()
2319 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
2322 template <typename R, typename P1, typename P2, typename A1, typename A2,
2324 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
2325 CreateFunctor(R (*function)(X1, X2, A1, A2, A3, A4), const P1& p1, in CreateFunctor()
2327 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
2328 new MutantFunction<R, R (*)(X1, X2, A1, A2, A3, A4), in CreateFunctor()
2331 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
2335 template <typename R, typename T, typename U, typename P1, typename P2,
2338 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
2339 CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4), const P1& p1, in CreateFunctor()
2341 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
2342 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, A1, A2, A3, A4), in CreateFunctor()
2345 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
2350 template <typename R, typename T, typename U, typename P1, typename P2,
2353 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
2354 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4), in CreateFunctor()
2356 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
2357 new Mutant<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3, A4), in CreateFunctor()
2360 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
2363 template <typename R, typename P1, typename P2, typename A1, typename A2,
2365 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
2366 CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2, A3, A4), const P1& p1, in CreateFunctor()
2368 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
2369 new MutantFunction<R, R (__stdcall *)(X1, X2, A1, A2, A3, A4), in CreateFunctor()
2372 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
2375 template <typename R, typename T, typename U, typename P1, typename P2,
2378 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
2379 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4), in CreateFunctor()
2381 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
2382 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3, A4), in CreateFunctor()
2385 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
2391 template <typename R, typename T, typename U, typename P1, typename P2,
2394 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
2395 CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5), const P1& p1, in CreateFunctor()
2397 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
2398 new Mutant<R, T, R (U::*)(X1, X2, A1, A2, A3, A4, A5), in CreateFunctor()
2401 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
2404 template <typename R, typename P1, typename P2, typename A1, typename A2,
2406 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
2407 CreateFunctor(R (*function)(X1, X2, A1, A2, A3, A4, A5), const P1& p1, in CreateFunctor()
2409 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
2410 new MutantFunction<R, R (*)(X1, X2, A1, A2, A3, A4, A5), in CreateFunctor()
2413 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
2417 template <typename R, typename T, typename U, typename P1, typename P2,
2420 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
2421 CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5), const P1& p1, in CreateFunctor()
2423 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
2424 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, A1, A2, A3, A4, A5), in CreateFunctor()
2427 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
2432 template <typename R, typename T, typename U, typename P1, typename P2,
2435 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
2436 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5), in CreateFunctor()
2438 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
2439 new Mutant<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3, A4, A5), in CreateFunctor()
2442 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
2445 template <typename R, typename P1, typename P2, typename A1, typename A2,
2447 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
2448 CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2, A3, A4, A5), const P1& p1, in CreateFunctor()
2450 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
2451 new MutantFunction<R, R (__stdcall *)(X1, X2, A1, A2, A3, A4, A5), in CreateFunctor()
2454 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
2457 template <typename R, typename T, typename U, typename P1, typename P2,
2460 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
2461 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5), in CreateFunctor()
2463 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
2464 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3, A4, A5), in CreateFunctor()
2467 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
2473 template <typename R, typename T, typename U, typename P1, typename P2,
2476 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
2477 CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5, A6), in CreateFunctor()
2479 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
2480 new Mutant<R, T, R (U::*)(X1, X2, A1, A2, A3, A4, A5, A6), in CreateFunctor()
2483 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
2486 template <typename R, typename P1, typename P2, typename A1, typename A2,
2489 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
2490 CreateFunctor(R (*function)(X1, X2, A1, A2, A3, A4, A5, A6), const P1& p1, in CreateFunctor()
2492 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
2493 new MutantFunction<R, R (*)(X1, X2, A1, A2, A3, A4, A5, A6), in CreateFunctor()
2496 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
2500 template <typename R, typename T, typename U, typename P1, typename P2,
2503 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
2504 CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5, A6), in CreateFunctor()
2506 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
2507 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, A1, A2, A3, A4, A5, A6), in CreateFunctor()
2510 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
2515 template <typename R, typename T, typename U, typename P1, typename P2,
2518 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
2519 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5, A6), in CreateFunctor()
2521 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
2522 new Mutant<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3, A4, A5, A6), in CreateFunctor()
2525 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
2528 template <typename R, typename P1, typename P2, typename A1, typename A2,
2531 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
2532 CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2, A3, A4, A5, A6), in CreateFunctor()
2534 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
2535 new MutantFunction<R, R (__stdcall *)(X1, X2, A1, A2, A3, A4, A5, A6), in CreateFunctor()
2538 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
2541 template <typename R, typename T, typename U, typename P1, typename P2,
2544 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
2545 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5, A6), in CreateFunctor()
2547 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
2548 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3, A4, A5, A6), in CreateFunctor()
2551 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
2557 template <typename R, typename T, typename U, typename P1, typename P2,
2559 inline MutantFunctor<R, Tuple0>
2560 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3), const P1& p1, const P2& p2, in CreateFunctor()
2562 MutantRunner<R, Tuple0>* t = in CreateFunctor()
2563 new Mutant<R, T, R (U::*)(X1, X2, X3), in CreateFunctor()
2566 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
2569 template <typename R, typename P1, typename P2, typename P3, typename X1,
2571 inline MutantFunctor<R, Tuple0>
2572 CreateFunctor(R (*function)(X1, X2, X3), const P1& p1, const P2& p2, in CreateFunctor()
2574 MutantRunner<R, Tuple0>* t = in CreateFunctor()
2575 new MutantFunction<R, R (*)(X1, X2, X3), in CreateFunctor()
2578 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
2582 template <typename R, typename T, typename U, typename P1, typename P2,
2584 inline MutantFunctor<R, Tuple0>
2585 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3), const P1& p1, const P2& p2, in CreateFunctor()
2587 MutantRunner<R, Tuple0>* t = in CreateFunctor()
2588 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3), in CreateFunctor()
2591 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
2596 template <typename R, typename T, typename U, typename P1, typename P2,
2598 inline MutantFunctor<R, Tuple0>
2599 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3), const P1& p1, in CreateFunctor()
2601 MutantRunner<R, Tuple0>* t = in CreateFunctor()
2602 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3), in CreateFunctor()
2605 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
2608 template <typename R, typename P1, typename P2, typename P3, typename X1,
2610 inline MutantFunctor<R, Tuple0>
2611 CreateFunctor(R (__stdcall *function)(X1, X2, X3), const P1& p1, const P2& p2, in CreateFunctor()
2613 MutantRunner<R, Tuple0>* t = in CreateFunctor()
2614 new MutantFunction<R, R (__stdcall *)(X1, X2, X3), in CreateFunctor()
2617 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
2620 template <typename R, typename T, typename U, typename P1, typename P2,
2622 inline MutantFunctor<R, Tuple0>
2623 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3), const P1& p1, in CreateFunctor()
2625 MutantRunner<R, Tuple0>* t = in CreateFunctor()
2626 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3), in CreateFunctor()
2629 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
2635 template <typename R, typename T, typename U, typename P1, typename P2,
2637 inline MutantFunctor<R, Tuple1<A1> >
2638 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1), const P1& p1, in CreateFunctor()
2640 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
2641 new Mutant<R, T, R (U::*)(X1, X2, X3, A1), in CreateFunctor()
2644 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
2647 template <typename R, typename P1, typename P2, typename P3, typename A1,
2649 inline MutantFunctor<R, Tuple1<A1> >
2650 CreateFunctor(R (*function)(X1, X2, X3, A1), const P1& p1, const P2& p2, in CreateFunctor()
2652 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
2653 new MutantFunction<R, R (*)(X1, X2, X3, A1), in CreateFunctor()
2656 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
2660 template <typename R, typename T, typename U, typename P1, typename P2,
2662 inline MutantFunctor<R, Tuple1<A1> >
2663 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1), const P1& p1, in CreateFunctor()
2665 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
2666 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, A1), in CreateFunctor()
2669 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
2674 template <typename R, typename T, typename U, typename P1, typename P2,
2676 inline MutantFunctor<R, Tuple1<A1> >
2677 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1), const P1& p1, in CreateFunctor()
2679 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
2680 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, A1), in CreateFunctor()
2683 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
2686 template <typename R, typename P1, typename P2, typename P3, typename A1,
2688 inline MutantFunctor<R, Tuple1<A1> >
2689 CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1), const P1& p1, in CreateFunctor()
2691 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
2692 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, A1), in CreateFunctor()
2695 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
2698 template <typename R, typename T, typename U, typename P1, typename P2,
2700 inline MutantFunctor<R, Tuple1<A1> >
2701 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1), const P1& p1, in CreateFunctor()
2703 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
2704 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, A1), in CreateFunctor()
2707 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
2713 template <typename R, typename T, typename U, typename P1, typename P2,
2716 inline MutantFunctor<R, Tuple2<A1, A2> >
2717 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2), const P1& p1, in CreateFunctor()
2719 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
2720 new Mutant<R, T, R (U::*)(X1, X2, X3, A1, A2), in CreateFunctor()
2723 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
2726 template <typename R, typename P1, typename P2, typename P3, typename A1,
2728 inline MutantFunctor<R, Tuple2<A1, A2> >
2729 CreateFunctor(R (*function)(X1, X2, X3, A1, A2), const P1& p1, const P2& p2, in CreateFunctor()
2731 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
2732 new MutantFunction<R, R (*)(X1, X2, X3, A1, A2), in CreateFunctor()
2735 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
2739 template <typename R, typename T, typename U, typename P1, typename P2,
2742 inline MutantFunctor<R, Tuple2<A1, A2> >
2743 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2), const P1& p1, in CreateFunctor()
2745 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
2746 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, A1, A2), in CreateFunctor()
2749 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
2754 template <typename R, typename T, typename U, typename P1, typename P2,
2757 inline MutantFunctor<R, Tuple2<A1, A2> >
2758 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2), in CreateFunctor()
2760 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
2761 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2), in CreateFunctor()
2764 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
2767 template <typename R, typename P1, typename P2, typename P3, typename A1,
2769 inline MutantFunctor<R, Tuple2<A1, A2> >
2770 CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2), const P1& p1, in CreateFunctor()
2772 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
2773 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, A1, A2), in CreateFunctor()
2776 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
2779 template <typename R, typename T, typename U, typename P1, typename P2,
2782 inline MutantFunctor<R, Tuple2<A1, A2> >
2783 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2), in CreateFunctor()
2785 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
2786 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2), in CreateFunctor()
2789 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
2795 template <typename R, typename T, typename U, typename P1, typename P2,
2798 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
2799 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3), const P1& p1, in CreateFunctor()
2801 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
2802 new Mutant<R, T, R (U::*)(X1, X2, X3, A1, A2, A3), in CreateFunctor()
2805 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
2808 template <typename R, typename P1, typename P2, typename P3, typename A1,
2810 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
2811 CreateFunctor(R (*function)(X1, X2, X3, A1, A2, A3), const P1& p1, const P2& p2, in CreateFunctor()
2813 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
2814 new MutantFunction<R, R (*)(X1, X2, X3, A1, A2, A3), in CreateFunctor()
2817 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
2821 template <typename R, typename T, typename U, typename P1, typename P2,
2824 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
2825 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3), const P1& p1, in CreateFunctor()
2827 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
2828 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, A1, A2, A3), in CreateFunctor()
2831 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
2836 template <typename R, typename T, typename U, typename P1, typename P2,
2839 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
2840 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3), in CreateFunctor()
2842 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
2843 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3), in CreateFunctor()
2846 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
2849 template <typename R, typename P1, typename P2, typename P3, typename A1,
2851 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
2852 CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2, A3), const P1& p1, in CreateFunctor()
2854 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
2855 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, A1, A2, A3), in CreateFunctor()
2858 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
2861 template <typename R, typename T, typename U, typename P1, typename P2,
2864 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
2865 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3), in CreateFunctor()
2867 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
2868 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3), in CreateFunctor()
2871 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
2877 template <typename R, typename T, typename U, typename P1, typename P2,
2880 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
2881 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4), const P1& p1, in CreateFunctor()
2883 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
2884 new Mutant<R, T, R (U::*)(X1, X2, X3, A1, A2, A3, A4), in CreateFunctor()
2887 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
2890 template <typename R, typename P1, typename P2, typename P3, typename A1,
2893 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
2894 CreateFunctor(R (*function)(X1, X2, X3, A1, A2, A3, A4), const P1& p1, in CreateFunctor()
2896 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
2897 new MutantFunction<R, R (*)(X1, X2, X3, A1, A2, A3, A4), in CreateFunctor()
2900 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
2904 template <typename R, typename T, typename U, typename P1, typename P2,
2907 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
2908 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4), const P1& p1, in CreateFunctor()
2910 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
2911 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, A1, A2, A3, A4), in CreateFunctor()
2914 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
2919 template <typename R, typename T, typename U, typename P1, typename P2,
2922 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
2923 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4), in CreateFunctor()
2925 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
2926 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3, A4), in CreateFunctor()
2929 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
2932 template <typename R, typename P1, typename P2, typename P3, typename A1,
2935 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
2936 CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2, A3, A4), const P1& p1, in CreateFunctor()
2938 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
2939 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, A1, A2, A3, A4), in CreateFunctor()
2942 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
2945 template <typename R, typename T, typename U, typename P1, typename P2,
2948 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
2949 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4), in CreateFunctor()
2951 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
2952 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3, A4), in CreateFunctor()
2955 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
2961 template <typename R, typename T, typename U, typename P1, typename P2,
2964 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
2965 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5), in CreateFunctor()
2967 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
2968 new Mutant<R, T, R (U::*)(X1, X2, X3, A1, A2, A3, A4, A5), in CreateFunctor()
2971 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
2974 template <typename R, typename P1, typename P2, typename P3, typename A1,
2977 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
2978 CreateFunctor(R (*function)(X1, X2, X3, A1, A2, A3, A4, A5), const P1& p1, in CreateFunctor()
2980 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
2981 new MutantFunction<R, R (*)(X1, X2, X3, A1, A2, A3, A4, A5), in CreateFunctor()
2984 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
2988 template <typename R, typename T, typename U, typename P1, typename P2,
2991 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
2992 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5), in CreateFunctor()
2994 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
2995 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, A1, A2, A3, A4, A5), in CreateFunctor()
2998 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
3003 template <typename R, typename T, typename U, typename P1, typename P2,
3006 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
3007 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5), in CreateFunctor()
3009 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
3010 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3, A4, A5), in CreateFunctor()
3013 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
3016 template <typename R, typename P1, typename P2, typename P3, typename A1,
3019 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
3020 CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2, A3, A4, A5), in CreateFunctor()
3022 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
3023 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, A1, A2, A3, A4, A5), in CreateFunctor()
3026 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
3029 template <typename R, typename T, typename U, typename P1, typename P2,
3032 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
3033 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5), in CreateFunctor()
3035 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
3036 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3, A4, A5), in CreateFunctor()
3039 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
3045 template <typename R, typename T, typename U, typename P1, typename P2,
3048 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
3049 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3051 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
3052 new Mutant<R, T, R (U::*)(X1, X2, X3, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3055 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
3058 template <typename R, typename P1, typename P2, typename P3, typename A1,
3061 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
3062 CreateFunctor(R (*function)(X1, X2, X3, A1, A2, A3, A4, A5, A6), const P1& p1, in CreateFunctor()
3064 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
3065 new MutantFunction<R, R (*)(X1, X2, X3, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3068 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
3072 template <typename R, typename T, typename U, typename P1, typename P2,
3075 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
3076 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3078 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
3079 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3082 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
3087 template <typename R, typename T, typename U, typename P1, typename P2,
3090 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
3091 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5, in CreateFunctor()
3093 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
3094 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3097 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
3100 template <typename R, typename P1, typename P2, typename P3, typename A1,
3103 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
3104 CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3106 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
3107 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3110 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
3113 template <typename R, typename T, typename U, typename P1, typename P2,
3116 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
3117 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5, in CreateFunctor()
3119 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
3120 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3123 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
3129 template <typename R, typename T, typename U, typename P1, typename P2,
3132 inline MutantFunctor<R, Tuple0>
3133 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4), const P1& p1, in CreateFunctor()
3135 MutantRunner<R, Tuple0>* t = in CreateFunctor()
3136 new Mutant<R, T, R (U::*)(X1, X2, X3, X4), in CreateFunctor()
3139 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
3142 template <typename R, typename P1, typename P2, typename P3, typename P4,
3144 inline MutantFunctor<R, Tuple0>
3145 CreateFunctor(R (*function)(X1, X2, X3, X4), const P1& p1, const P2& p2, in CreateFunctor()
3147 MutantRunner<R, Tuple0>* t = in CreateFunctor()
3148 new MutantFunction<R, R (*)(X1, X2, X3, X4), in CreateFunctor()
3151 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
3155 template <typename R, typename T, typename U, typename P1, typename P2,
3158 inline MutantFunctor<R, Tuple0>
3159 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4), const P1& p1, in CreateFunctor()
3161 MutantRunner<R, Tuple0>* t = in CreateFunctor()
3162 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4), in CreateFunctor()
3165 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
3170 template <typename R, typename T, typename U, typename P1, typename P2,
3173 inline MutantFunctor<R, Tuple0>
3174 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4), const P1& p1, in CreateFunctor()
3176 MutantRunner<R, Tuple0>* t = in CreateFunctor()
3177 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4), in CreateFunctor()
3180 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
3183 template <typename R, typename P1, typename P2, typename P3, typename P4,
3185 inline MutantFunctor<R, Tuple0>
3186 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4), const P1& p1, in CreateFunctor()
3188 MutantRunner<R, Tuple0>* t = in CreateFunctor()
3189 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4), in CreateFunctor()
3192 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
3195 template <typename R, typename T, typename U, typename P1, typename P2,
3198 inline MutantFunctor<R, Tuple0>
3199 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4), const P1& p1, in CreateFunctor()
3201 MutantRunner<R, Tuple0>* t = in CreateFunctor()
3202 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4), in CreateFunctor()
3205 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
3211 template <typename R, typename T, typename U, typename P1, typename P2,
3214 inline MutantFunctor<R, Tuple1<A1> >
3215 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1), const P1& p1, in CreateFunctor()
3217 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
3218 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, A1), in CreateFunctor()
3221 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
3224 template <typename R, typename P1, typename P2, typename P3, typename P4,
3226 inline MutantFunctor<R, Tuple1<A1> >
3227 CreateFunctor(R (*function)(X1, X2, X3, X4, A1), const P1& p1, const P2& p2, in CreateFunctor()
3229 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
3230 new MutantFunction<R, R (*)(X1, X2, X3, X4, A1), in CreateFunctor()
3233 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
3237 template <typename R, typename T, typename U, typename P1, typename P2,
3240 inline MutantFunctor<R, Tuple1<A1> >
3241 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1), const P1& p1, in CreateFunctor()
3243 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
3244 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, A1), in CreateFunctor()
3247 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
3252 template <typename R, typename T, typename U, typename P1, typename P2,
3255 inline MutantFunctor<R, Tuple1<A1> >
3256 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1), in CreateFunctor()
3258 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
3259 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1), in CreateFunctor()
3262 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
3265 template <typename R, typename P1, typename P2, typename P3, typename P4,
3267 inline MutantFunctor<R, Tuple1<A1> >
3268 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1), const P1& p1, in CreateFunctor()
3270 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
3271 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, A1), in CreateFunctor()
3274 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
3277 template <typename R, typename T, typename U, typename P1, typename P2,
3280 inline MutantFunctor<R, Tuple1<A1> >
3281 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1), in CreateFunctor()
3283 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
3284 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1), in CreateFunctor()
3287 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
3293 template <typename R, typename T, typename U, typename P1, typename P2,
3296 inline MutantFunctor<R, Tuple2<A1, A2> >
3297 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2), const P1& p1, in CreateFunctor()
3299 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
3300 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, A1, A2), in CreateFunctor()
3303 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
3306 template <typename R, typename P1, typename P2, typename P3, typename P4,
3309 inline MutantFunctor<R, Tuple2<A1, A2> >
3310 CreateFunctor(R (*function)(X1, X2, X3, X4, A1, A2), const P1& p1, const P2& p2, in CreateFunctor()
3312 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
3313 new MutantFunction<R, R (*)(X1, X2, X3, X4, A1, A2), in CreateFunctor()
3316 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
3320 template <typename R, typename T, typename U, typename P1, typename P2,
3323 inline MutantFunctor<R, Tuple2<A1, A2> >
3324 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2), const P1& p1, in CreateFunctor()
3326 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
3327 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, A1, A2), in CreateFunctor()
3330 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
3335 template <typename R, typename T, typename U, typename P1, typename P2,
3338 inline MutantFunctor<R, Tuple2<A1, A2> >
3339 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2), in CreateFunctor()
3341 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
3342 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2), in CreateFunctor()
3345 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
3348 template <typename R, typename P1, typename P2, typename P3, typename P4,
3351 inline MutantFunctor<R, Tuple2<A1, A2> >
3352 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1, A2), const P1& p1, in CreateFunctor()
3354 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
3355 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, A1, A2), in CreateFunctor()
3358 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
3361 template <typename R, typename T, typename U, typename P1, typename P2,
3364 inline MutantFunctor<R, Tuple2<A1, A2> >
3365 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2), in CreateFunctor()
3367 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
3368 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2), in CreateFunctor()
3371 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
3377 template <typename R, typename T, typename U, typename P1, typename P2,
3380 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
3381 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3), const P1& p1, in CreateFunctor()
3383 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
3384 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3), in CreateFunctor()
3387 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
3390 template <typename R, typename P1, typename P2, typename P3, typename P4,
3393 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
3394 CreateFunctor(R (*function)(X1, X2, X3, X4, A1, A2, A3), const P1& p1, in CreateFunctor()
3396 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
3397 new MutantFunction<R, R (*)(X1, X2, X3, X4, A1, A2, A3), in CreateFunctor()
3400 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
3404 template <typename R, typename T, typename U, typename P1, typename P2,
3407 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
3408 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3), const P1& p1, in CreateFunctor()
3410 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
3411 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3), in CreateFunctor()
3414 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
3419 template <typename R, typename T, typename U, typename P1, typename P2,
3422 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
3423 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3), in CreateFunctor()
3425 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
3426 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3), in CreateFunctor()
3429 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
3432 template <typename R, typename P1, typename P2, typename P3, typename P4,
3435 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
3436 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1, A2, A3), const P1& p1, in CreateFunctor()
3438 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
3439 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, A1, A2, A3), in CreateFunctor()
3442 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
3445 template <typename R, typename T, typename U, typename P1, typename P2,
3448 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
3449 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3), in CreateFunctor()
3451 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
3452 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3), in CreateFunctor()
3455 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
3461 template <typename R, typename T, typename U, typename P1, typename P2,
3464 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
3465 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4), in CreateFunctor()
3467 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
3468 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3, A4), in CreateFunctor()
3471 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
3474 template <typename R, typename P1, typename P2, typename P3, typename P4,
3477 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
3478 CreateFunctor(R (*function)(X1, X2, X3, X4, A1, A2, A3, A4), const P1& p1, in CreateFunctor()
3480 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
3481 new MutantFunction<R, R (*)(X1, X2, X3, X4, A1, A2, A3, A4), in CreateFunctor()
3484 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
3488 template <typename R, typename T, typename U, typename P1, typename P2,
3491 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
3492 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4), in CreateFunctor()
3494 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
3495 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3, A4), in CreateFunctor()
3498 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
3503 template <typename R, typename T, typename U, typename P1, typename P2,
3506 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
3507 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4), in CreateFunctor()
3509 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
3510 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4), in CreateFunctor()
3513 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
3516 template <typename R, typename P1, typename P2, typename P3, typename P4,
3519 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
3520 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1, A2, A3, A4), in CreateFunctor()
3522 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
3523 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, A1, A2, A3, A4), in CreateFunctor()
3526 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
3529 template <typename R, typename T, typename U, typename P1, typename P2,
3532 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
3533 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4), in CreateFunctor()
3535 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
3536 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4), in CreateFunctor()
3539 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
3545 template <typename R, typename T, typename U, typename P1, typename P2,
3549 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
3550 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5), in CreateFunctor()
3552 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
3553 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5), in CreateFunctor()
3556 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
3559 template <typename R, typename P1, typename P2, typename P3, typename P4,
3562 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
3563 CreateFunctor(R (*function)(X1, X2, X3, X4, A1, A2, A3, A4, A5), const P1& p1, in CreateFunctor()
3565 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
3566 new MutantFunction<R, R (*)(X1, X2, X3, X4, A1, A2, A3, A4, A5), in CreateFunctor()
3569 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
3573 template <typename R, typename T, typename U, typename P1, typename P2,
3577 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
3578 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5), in CreateFunctor()
3580 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
3581 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5), in CreateFunctor()
3584 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
3589 template <typename R, typename T, typename U, typename P1, typename P2,
3593 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
3594 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, in CreateFunctor()
3596 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
3597 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5), in CreateFunctor()
3600 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
3603 template <typename R, typename P1, typename P2, typename P3, typename P4,
3606 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
3607 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1, A2, A3, A4, A5), in CreateFunctor()
3609 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
3610 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, A1, A2, A3, A4, A5), in CreateFunctor()
3613 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
3616 template <typename R, typename T, typename U, typename P1, typename P2,
3620 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
3621 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, in CreateFunctor()
3623 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
3624 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5), in CreateFunctor()
3627 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
3633 template <typename R, typename T, typename U, typename P1, typename P2,
3637 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
3638 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3640 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
3641 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3644 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
3647 template <typename R, typename P1, typename P2, typename P3, typename P4,
3650 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
3651 CreateFunctor(R (*function)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3653 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
3654 new MutantFunction<R, R (*)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3657 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
3661 template <typename R, typename T, typename U, typename P1, typename P2,
3665 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
3666 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3668 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
3669 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3672 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
3677 template <typename R, typename T, typename U, typename P1, typename P2,
3681 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
3682 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, in CreateFunctor()
3684 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
3685 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3688 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
3691 template <typename R, typename P1, typename P2, typename P3, typename P4,
3694 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
3695 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3697 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
3698 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3701 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
3704 template <typename R, typename T, typename U, typename P1, typename P2,
3708 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
3709 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, in CreateFunctor()
3711 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
3712 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6), in CreateFunctor()
3715 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
3721 template <typename R, typename T, typename U, typename P1, typename P2,
3724 inline MutantFunctor<R, Tuple0>
3725 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5), const P1& p1, in CreateFunctor()
3727 MutantRunner<R, Tuple0>* t = in CreateFunctor()
3728 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5), in CreateFunctor()
3731 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
3734 template <typename R, typename P1, typename P2, typename P3, typename P4,
3737 inline MutantFunctor<R, Tuple0>
3738 CreateFunctor(R (*function)(X1, X2, X3, X4, X5), const P1& p1, const P2& p2, in CreateFunctor()
3740 MutantRunner<R, Tuple0>* t = in CreateFunctor()
3741 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5), in CreateFunctor()
3744 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
3748 template <typename R, typename T, typename U, typename P1, typename P2,
3751 inline MutantFunctor<R, Tuple0>
3752 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5), const P1& p1, in CreateFunctor()
3754 MutantRunner<R, Tuple0>* t = in CreateFunctor()
3755 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5), in CreateFunctor()
3758 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
3763 template <typename R, typename T, typename U, typename P1, typename P2,
3766 inline MutantFunctor<R, Tuple0>
3767 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5), in CreateFunctor()
3769 MutantRunner<R, Tuple0>* t = in CreateFunctor()
3770 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5), in CreateFunctor()
3773 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
3776 template <typename R, typename P1, typename P2, typename P3, typename P4,
3779 inline MutantFunctor<R, Tuple0>
3780 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5), const P1& p1, in CreateFunctor()
3782 MutantRunner<R, Tuple0>* t = in CreateFunctor()
3783 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5), in CreateFunctor()
3786 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
3789 template <typename R, typename T, typename U, typename P1, typename P2,
3792 inline MutantFunctor<R, Tuple0>
3793 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5), in CreateFunctor()
3795 MutantRunner<R, Tuple0>* t = in CreateFunctor()
3796 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5), in CreateFunctor()
3799 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
3805 template <typename R, typename T, typename U, typename P1, typename P2,
3808 inline MutantFunctor<R, Tuple1<A1> >
3809 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1), const P1& p1, in CreateFunctor()
3811 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
3812 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, A1), in CreateFunctor()
3815 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
3818 template <typename R, typename P1, typename P2, typename P3, typename P4,
3821 inline MutantFunctor<R, Tuple1<A1> >
3822 CreateFunctor(R (*function)(X1, X2, X3, X4, X5, A1), const P1& p1, const P2& p2, in CreateFunctor()
3824 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
3825 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, A1), in CreateFunctor()
3828 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
3832 template <typename R, typename T, typename U, typename P1, typename P2,
3835 inline MutantFunctor<R, Tuple1<A1> >
3836 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1), const P1& p1, in CreateFunctor()
3838 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
3839 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, A1), in CreateFunctor()
3842 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
3847 template <typename R, typename T, typename U, typename P1, typename P2,
3850 inline MutantFunctor<R, Tuple1<A1> >
3851 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1), in CreateFunctor()
3853 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
3854 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1), in CreateFunctor()
3857 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
3860 template <typename R, typename P1, typename P2, typename P3, typename P4,
3863 inline MutantFunctor<R, Tuple1<A1> >
3864 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, A1), const P1& p1, in CreateFunctor()
3866 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
3867 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1), in CreateFunctor()
3870 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
3873 template <typename R, typename T, typename U, typename P1, typename P2,
3876 inline MutantFunctor<R, Tuple1<A1> >
3877 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1), in CreateFunctor()
3879 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
3880 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1), in CreateFunctor()
3883 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
3889 template <typename R, typename T, typename U, typename P1, typename P2,
3892 inline MutantFunctor<R, Tuple2<A1, A2> >
3893 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2), const P1& p1, in CreateFunctor()
3895 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
3896 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2), in CreateFunctor()
3899 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
3902 template <typename R, typename P1, typename P2, typename P3, typename P4,
3905 inline MutantFunctor<R, Tuple2<A1, A2> >
3906 CreateFunctor(R (*function)(X1, X2, X3, X4, X5, A1, A2), const P1& p1, in CreateFunctor()
3908 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
3909 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, A1, A2), in CreateFunctor()
3912 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
3916 template <typename R, typename T, typename U, typename P1, typename P2,
3919 inline MutantFunctor<R, Tuple2<A1, A2> >
3920 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2), const P1& p1, in CreateFunctor()
3922 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
3923 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2), in CreateFunctor()
3926 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
3931 template <typename R, typename T, typename U, typename P1, typename P2,
3934 inline MutantFunctor<R, Tuple2<A1, A2> >
3935 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2), in CreateFunctor()
3937 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
3938 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2), in CreateFunctor()
3941 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
3944 template <typename R, typename P1, typename P2, typename P3, typename P4,
3947 inline MutantFunctor<R, Tuple2<A1, A2> >
3948 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, A1, A2), const P1& p1, in CreateFunctor()
3950 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
3951 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1, A2), in CreateFunctor()
3954 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
3957 template <typename R, typename T, typename U, typename P1, typename P2,
3960 inline MutantFunctor<R, Tuple2<A1, A2> >
3961 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2), in CreateFunctor()
3963 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
3964 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2), in CreateFunctor()
3967 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
3973 template <typename R, typename T, typename U, typename P1, typename P2,
3977 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
3978 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3), in CreateFunctor()
3980 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
3981 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3), in CreateFunctor()
3984 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
3987 template <typename R, typename P1, typename P2, typename P3, typename P4,
3990 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
3991 CreateFunctor(R (*function)(X1, X2, X3, X4, X5, A1, A2, A3), const P1& p1, in CreateFunctor()
3993 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
3994 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, A1, A2, A3), in CreateFunctor()
3997 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
4001 template <typename R, typename T, typename U, typename P1, typename P2,
4005 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
4006 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3), in CreateFunctor()
4008 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
4009 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3), in CreateFunctor()
4012 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
4017 template <typename R, typename T, typename U, typename P1, typename P2,
4021 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
4022 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3), in CreateFunctor()
4024 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
4025 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3), in CreateFunctor()
4028 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
4031 template <typename R, typename P1, typename P2, typename P3, typename P4,
4034 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
4035 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, A1, A2, A3), in CreateFunctor()
4037 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
4038 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1, A2, A3), in CreateFunctor()
4041 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
4044 template <typename R, typename T, typename U, typename P1, typename P2,
4048 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
4049 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3), in CreateFunctor()
4051 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
4052 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3), in CreateFunctor()
4055 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
4061 template <typename R, typename T, typename U, typename P1, typename P2,
4065 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
4066 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4), in CreateFunctor()
4068 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
4069 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4), in CreateFunctor()
4072 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
4075 template <typename R, typename P1, typename P2, typename P3, typename P4,
4078 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
4079 CreateFunctor(R (*function)(X1, X2, X3, X4, X5, A1, A2, A3, A4), const P1& p1, in CreateFunctor()
4081 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
4082 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, A1, A2, A3, A4), in CreateFunctor()
4085 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
4089 template <typename R, typename T, typename U, typename P1, typename P2,
4093 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
4094 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4), in CreateFunctor()
4096 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
4097 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4), in CreateFunctor()
4100 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
4105 template <typename R, typename T, typename U, typename P1, typename P2,
4109 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
4110 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, in CreateFunctor()
4113 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
4114 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4), in CreateFunctor()
4117 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
4120 template <typename R, typename P1, typename P2, typename P3, typename P4,
4123 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
4124 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, A1, A2, A3, A4), in CreateFunctor()
4126 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
4127 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1, A2, A3, A4), in CreateFunctor()
4130 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
4133 template <typename R, typename T, typename U, typename P1, typename P2,
4137 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
4138 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, in CreateFunctor()
4141 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
4142 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4), in CreateFunctor()
4145 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
4151 template <typename R, typename T, typename U, typename P1, typename P2,
4155 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
4156 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5), in CreateFunctor()
4158 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
4159 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5), in CreateFunctor()
4162 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
4165 template <typename R, typename P1, typename P2, typename P3, typename P4,
4169 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
4170 CreateFunctor(R (*function)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5), in CreateFunctor()
4172 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
4173 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5), in CreateFunctor()
4176 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
4180 template <typename R, typename T, typename U, typename P1, typename P2,
4184 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
4185 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5), in CreateFunctor()
4187 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
4188 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5), in CreateFunctor()
4191 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
4196 template <typename R, typename T, typename U, typename P1, typename P2,
4200 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
4201 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, in CreateFunctor()
4204 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
4205 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5), in CreateFunctor()
4208 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
4211 template <typename R, typename P1, typename P2, typename P3, typename P4,
4215 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
4216 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5), in CreateFunctor()
4218 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
4219 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5), in CreateFunctor()
4222 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
4225 template <typename R, typename T, typename U, typename P1, typename P2,
4229 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
4230 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, in CreateFunctor()
4233 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
4234 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5), in CreateFunctor()
4237 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
4243 template <typename R, typename T, typename U, typename P1, typename P2,
4247 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
4248 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, in CreateFunctor()
4251 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
4252 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4255 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
4258 template <typename R, typename P1, typename P2, typename P3, typename P4,
4262 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
4263 CreateFunctor(R (*function)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4265 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
4266 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4269 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
4273 template <typename R, typename T, typename U, typename P1, typename P2,
4277 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
4278 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, in CreateFunctor()
4281 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
4282 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4285 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
4290 template <typename R, typename T, typename U, typename P1, typename P2,
4294 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
4295 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, in CreateFunctor()
4298 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
4299 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4302 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
4305 template <typename R, typename P1, typename P2, typename P3, typename P4,
4309 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
4310 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, in CreateFunctor()
4313 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
4314 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4317 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
4320 template <typename R, typename T, typename U, typename P1, typename P2,
4324 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
4325 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, in CreateFunctor()
4328 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
4329 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4332 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
4338 template <typename R, typename T, typename U, typename P1, typename P2,
4341 inline MutantFunctor<R, Tuple0>
4342 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6), const P1& p1, in CreateFunctor()
4344 MutantRunner<R, Tuple0>* t = in CreateFunctor()
4345 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6), in CreateFunctor()
4348 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
4351 template <typename R, typename P1, typename P2, typename P3, typename P4,
4354 inline MutantFunctor<R, Tuple0>
4355 CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6), const P1& p1, const P2& p2, in CreateFunctor()
4357 MutantRunner<R, Tuple0>* t = in CreateFunctor()
4358 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6), in CreateFunctor()
4361 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
4365 template <typename R, typename T, typename U, typename P1, typename P2,
4368 inline MutantFunctor<R, Tuple0>
4369 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6), const P1& p1, in CreateFunctor()
4371 MutantRunner<R, Tuple0>* t = in CreateFunctor()
4372 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6), in CreateFunctor()
4375 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
4380 template <typename R, typename T, typename U, typename P1, typename P2,
4383 inline MutantFunctor<R, Tuple0>
4384 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6), in CreateFunctor()
4387 MutantRunner<R, Tuple0>* t = in CreateFunctor()
4388 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6), in CreateFunctor()
4391 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
4394 template <typename R, typename P1, typename P2, typename P3, typename P4,
4397 inline MutantFunctor<R, Tuple0>
4398 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6), const P1& p1, in CreateFunctor()
4400 MutantRunner<R, Tuple0>* t = in CreateFunctor()
4401 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6), in CreateFunctor()
4404 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
4407 template <typename R, typename T, typename U, typename P1, typename P2,
4410 inline MutantFunctor<R, Tuple0>
4411 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6), in CreateFunctor()
4414 MutantRunner<R, Tuple0>* t = in CreateFunctor()
4415 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6), in CreateFunctor()
4418 return MutantFunctor<R, Tuple0>(t); in CreateFunctor()
4424 template <typename R, typename T, typename U, typename P1, typename P2,
4428 inline MutantFunctor<R, Tuple1<A1> >
4429 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1), const P1& p1, in CreateFunctor()
4431 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
4432 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1), in CreateFunctor()
4435 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
4438 template <typename R, typename P1, typename P2, typename P3, typename P4,
4441 inline MutantFunctor<R, Tuple1<A1> >
4442 CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6, A1), const P1& p1, in CreateFunctor()
4444 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
4445 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6, A1), in CreateFunctor()
4448 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
4452 template <typename R, typename T, typename U, typename P1, typename P2,
4456 inline MutantFunctor<R, Tuple1<A1> >
4457 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1), const P1& p1, in CreateFunctor()
4459 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
4460 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1), in CreateFunctor()
4463 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
4468 template <typename R, typename T, typename U, typename P1, typename P2,
4472 inline MutantFunctor<R, Tuple1<A1> >
4473 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1), in CreateFunctor()
4476 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
4477 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1), in CreateFunctor()
4480 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
4483 template <typename R, typename P1, typename P2, typename P3, typename P4,
4486 inline MutantFunctor<R, Tuple1<A1> >
4487 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6, A1), const P1& p1, in CreateFunctor()
4489 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
4490 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1), in CreateFunctor()
4493 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
4496 template <typename R, typename T, typename U, typename P1, typename P2,
4500 inline MutantFunctor<R, Tuple1<A1> >
4501 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1), in CreateFunctor()
4504 MutantRunner<R, Tuple1<A1> >* t = in CreateFunctor()
4505 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1), in CreateFunctor()
4508 return MutantFunctor<R, Tuple1<A1> >(t); in CreateFunctor()
4514 template <typename R, typename T, typename U, typename P1, typename P2,
4518 inline MutantFunctor<R, Tuple2<A1, A2> >
4519 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2), in CreateFunctor()
4522 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
4523 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2), in CreateFunctor()
4526 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
4529 template <typename R, typename P1, typename P2, typename P3, typename P4,
4532 inline MutantFunctor<R, Tuple2<A1, A2> >
4533 CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6, A1, A2), const P1& p1, in CreateFunctor()
4535 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
4536 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6, A1, A2), in CreateFunctor()
4539 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
4543 template <typename R, typename T, typename U, typename P1, typename P2,
4547 inline MutantFunctor<R, Tuple2<A1, A2> >
4548 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2), in CreateFunctor()
4551 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
4552 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2), in CreateFunctor()
4555 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
4560 template <typename R, typename T, typename U, typename P1, typename P2,
4564 inline MutantFunctor<R, Tuple2<A1, A2> >
4565 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2), in CreateFunctor()
4568 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
4569 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2), in CreateFunctor()
4572 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
4575 template <typename R, typename P1, typename P2, typename P3, typename P4,
4578 inline MutantFunctor<R, Tuple2<A1, A2> >
4579 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6, A1, A2), in CreateFunctor()
4582 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
4583 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1, A2), in CreateFunctor()
4586 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
4589 template <typename R, typename T, typename U, typename P1, typename P2,
4593 inline MutantFunctor<R, Tuple2<A1, A2> >
4594 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2), in CreateFunctor()
4597 MutantRunner<R, Tuple2<A1, A2> >* t = in CreateFunctor()
4598 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2), in CreateFunctor()
4601 return MutantFunctor<R, Tuple2<A1, A2> >(t); in CreateFunctor()
4607 template <typename R, typename T, typename U, typename P1, typename P2,
4611 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
4612 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3), in CreateFunctor()
4615 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
4616 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3), in CreateFunctor()
4619 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
4622 template <typename R, typename P1, typename P2, typename P3, typename P4,
4626 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
4627 CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6, A1, A2, A3), const P1& p1, in CreateFunctor()
4629 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
4630 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6, A1, A2, A3), in CreateFunctor()
4633 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
4637 template <typename R, typename T, typename U, typename P1, typename P2,
4641 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
4642 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3), in CreateFunctor()
4645 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
4646 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3), in CreateFunctor()
4649 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
4654 template <typename R, typename T, typename U, typename P1, typename P2,
4658 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
4659 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, in CreateFunctor()
4662 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
4663 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3), in CreateFunctor()
4666 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
4669 template <typename R, typename P1, typename P2, typename P3, typename P4,
4673 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
4674 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6, A1, A2, A3), in CreateFunctor()
4677 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
4678 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1, A2, A3), in CreateFunctor()
4681 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
4684 template <typename R, typename T, typename U, typename P1, typename P2,
4688 inline MutantFunctor<R, Tuple3<A1, A2, A3> >
4689 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, in CreateFunctor()
4692 MutantRunner<R, Tuple3<A1, A2, A3> >* t = in CreateFunctor()
4693 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3), in CreateFunctor()
4696 return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); in CreateFunctor()
4702 template <typename R, typename T, typename U, typename P1, typename P2,
4706 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
4707 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4), in CreateFunctor()
4710 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
4711 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4), in CreateFunctor()
4714 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
4717 template <typename R, typename P1, typename P2, typename P3, typename P4,
4721 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
4722 CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4), in CreateFunctor()
4725 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
4726 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4), in CreateFunctor()
4729 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
4733 template <typename R, typename T, typename U, typename P1, typename P2,
4737 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
4738 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4), in CreateFunctor()
4741 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
4742 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4), in CreateFunctor()
4745 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
4750 template <typename R, typename T, typename U, typename P1, typename P2,
4754 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
4755 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, in CreateFunctor()
4758 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
4759 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4), in CreateFunctor()
4762 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
4765 template <typename R, typename P1, typename P2, typename P3, typename P4,
4769 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
4770 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4), in CreateFunctor()
4773 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
4774 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4), in CreateFunctor()
4777 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
4780 template <typename R, typename T, typename U, typename P1, typename P2,
4784 inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> >
4785 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, in CreateFunctor()
4788 MutantRunner<R, Tuple4<A1, A2, A3, A4> >* t = in CreateFunctor()
4789 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4), in CreateFunctor()
4792 return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); in CreateFunctor()
4798 template <typename R, typename T, typename U, typename P1, typename P2,
4802 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
4803 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, in CreateFunctor()
4806 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
4807 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5), in CreateFunctor()
4810 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
4813 template <typename R, typename P1, typename P2, typename P3, typename P4,
4817 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
4818 CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5), in CreateFunctor()
4821 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
4822 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5), in CreateFunctor()
4825 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
4829 template <typename R, typename T, typename U, typename P1, typename P2,
4833 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
4834 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, in CreateFunctor()
4837 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
4838 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5), in CreateFunctor()
4841 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
4846 template <typename R, typename T, typename U, typename P1, typename P2,
4850 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
4851 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, in CreateFunctor()
4854 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
4855 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5), in CreateFunctor()
4858 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
4861 template <typename R, typename P1, typename P2, typename P3, typename P4,
4865 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
4866 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, in CreateFunctor()
4869 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
4870 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5), in CreateFunctor()
4873 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
4876 template <typename R, typename T, typename U, typename P1, typename P2,
4880 inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >
4881 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, in CreateFunctor()
4884 MutantRunner<R, Tuple5<A1, A2, A3, A4, A5> >* t = in CreateFunctor()
4885 new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5), in CreateFunctor()
4888 return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); in CreateFunctor()
4894 template <typename R, typename T, typename U, typename P1, typename P2,
4899 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
4900 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, in CreateFunctor()
4903 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
4904 new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4907 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
4910 template <typename R, typename P1, typename P2, typename P3, typename P4,
4914 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
4915 CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4918 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
4919 new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4922 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
4926 template <typename R, typename T, typename U, typename P1, typename P2,
4931 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
4932 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, in CreateFunctor()
4935 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
4936 new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4939 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
4944 template <typename R, typename T, typename U, typename P1, typename P2,
4949 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
4950 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, in CreateFunctor()
4953 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
4954 new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4957 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
4960 template <typename R, typename P1, typename P2, typename P3, typename P4,
4964 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
4965 CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, in CreateFunctor()
4968 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
4969 new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4972 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()
4975 template <typename R, typename T, typename U, typename P1, typename P2,
4980 inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >
4981 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, in CreateFunctor()
4984 MutantRunner<R, Tuple6<A1, A2, A3, A4, A5, A6> >* t = in CreateFunctor()
4985 … new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6), in CreateFunctor()
4988 return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); in CreateFunctor()