Lines Matching refs:Method
19 // DispatchToMethod/Function will also try to call the selected method or
22 // DispatchToMethod will try to invoke method that may not belong to the
85 // // method of an object that is not yet created.
112 template <typename R, typename T, typename Method>
113 inline R DispatchToMethod(T* obj, Method method,
116 return (obj->*method)();
126 template <typename R, typename T, typename Method, typename C1>
127 inline R DispatchToMethod(T* obj, Method method,
130 return (obj->*method)(c.a);
140 template <typename R, typename T, typename Method, typename C1, typename C2>
141 inline R DispatchToMethod(T* obj, Method method,
144 return (obj->*method)(c.a, c.b);
154 template <typename R, typename T, typename Method, typename C1, typename C2,
156 inline R DispatchToMethod(T* obj, Method method,
159 return (obj->*method)(c.a, c.b, c.c);
169 template <typename R, typename T, typename Method, typename C1, typename C2,
171 inline R DispatchToMethod(T* obj, Method method,
174 return (obj->*method)(c.a, c.b, c.c, c.d);
185 template <typename R, typename T, typename Method, typename C1, typename C2,
187 inline R DispatchToMethod(T* obj, Method method,
190 return (obj->*method)(c.a, c.b, c.c, c.d, c.e);
201 template <typename R, typename T, typename Method, typename C1, typename C2,
203 inline R DispatchToMethod(T* obj, Method method,
206 return (obj->*method)(c.a, c.b, c.c, c.d, c.e, c.f);
217 template <typename R, typename T, typename Method, typename P1>
218 inline R DispatchToMethod(T* obj, Method method,
221 return (obj->*method)(p.a);
231 template <typename R, typename T, typename Method, typename P1, typename C1>
232 inline R DispatchToMethod(T* obj, Method method,
235 return (obj->*method)(p.a, c.a);
245 template <typename R, typename T, typename Method, typename P1, typename C1,
247 inline R DispatchToMethod(T* obj, Method method,
250 return (obj->*method)(p.a, c.a, c.b);
260 template <typename R, typename T, typename Method, typename P1, typename C1,
262 inline R DispatchToMethod(T* obj, Method method,
265 return (obj->*method)(p.a, c.a, c.b, c.c);
276 template <typename R, typename T, typename Method, typename P1, typename C1,
278 inline R DispatchToMethod(T* obj, Method method,
281 return (obj->*method)(p.a, c.a, c.b, c.c, c.d);
292 template <typename R, typename T, typename Method, typename P1, typename C1,
294 inline R DispatchToMethod(T* obj, Method method,
297 return (obj->*method)(p.a, c.a, c.b, c.c, c.d, c.e);
308 template <typename R, typename T, typename Method, typename P1, typename C1,
310 inline R DispatchToMethod(T* obj, Method method,
313 return (obj->*method)(p.a, c.a, c.b, c.c, c.d, c.e, c.f);
324 template <typename R, typename T, typename Method, typename P1, typename P2>
325 inline R DispatchToMethod(T* obj, Method method,
328 return (obj->*method)(p.a, p.b);
338 template <typename R, typename T, typename Method, typename P1, typename P2,
340 inline R DispatchToMethod(T* obj, Method method,
343 return (obj->*method)(p.a, p.b, c.a);
353 template <typename R, typename T, typename Method, typename P1, typename P2,
355 inline R DispatchToMethod(T* obj, Method method,
358 return (obj->*method)(p.a, p.b, c.a, c.b);
369 template <typename R, typename T, typename Method, typename P1, typename P2,
371 inline R DispatchToMethod(T* obj, Method method,
374 return (obj->*method)(p.a, p.b, c.a, c.b, c.c);
385 template <typename R, typename T, typename Method, typename P1, typename P2,
387 inline R DispatchToMethod(T* obj, Method method,
390 return (obj->*method)(p.a, p.b, c.a, c.b, c.c, c.d);
401 template <typename R, typename T, typename Method, typename P1, typename P2,
403 inline R DispatchToMethod(T* obj, Method method,
406 return (obj->*method)(p.a, p.b, c.a, c.b, c.c, c.d, c.e);
417 template <typename R, typename T, typename Method, typename P1, typename P2,
420 inline R DispatchToMethod(T* obj, Method method,
423 return (obj->*method)(p.a, p.b, c.a, c.b, c.c, c.d, c.e, c.f);
434 template <typename R, typename T, typename Method, typename P1, typename P2,
436 inline R DispatchToMethod(T* obj, Method method,
439 return (obj->*method)(p.a, p.b, p.c);
449 template <typename R, typename T, typename Method, typename P1, typename P2,
451 inline R DispatchToMethod(T* obj, Method method,
454 return (obj->*method)(p.a, p.b, p.c, c.a);
465 template <typename R, typename T, typename Method, typename P1, typename P2,
467 inline R DispatchToMethod(T* obj, Method method,
470 return (obj->*method)(p.a, p.b, p.c, c.a, c.b);
481 template <typename R, typename T, typename Method, typename P1, typename P2,
483 inline R DispatchToMethod(T* obj, Method method,
486 return (obj->*method)(p.a, p.b, p.c, c.a, c.b, c.c);
497 template <typename R, typename T, typename Method, typename P1, typename P2,
499 inline R DispatchToMethod(T* obj, Method method,
502 return (obj->*method)(p.a, p.b, p.c, c.a, c.b, c.c, c.d);
513 template <typename R, typename T, typename Method, typename P1, typename P2,
516 inline R DispatchToMethod(T* obj, Method method,
519 return (obj->*method)(p.a, p.b, p.c, c.a, c.b, c.c, c.d, c.e);
530 template <typename R, typename T, typename Method, typename P1, typename P2,
533 inline R DispatchToMethod(T* obj, Method method,
536 return (obj->*method)(p.a, p.b, p.c, c.a, c.b, c.c, c.d, c.e, c.f);
548 template <typename R, typename T, typename Method, typename P1, typename P2,
550 inline R DispatchToMethod(T* obj, Method method,
553 return (obj->*method)(p.a, p.b, p.c, p.d);
564 template <typename R, typename T, typename Method, typename P1, typename P2,
566 inline R DispatchToMethod(T* obj, Method method,
569 return (obj->*method)(p.a, p.b, p.c, p.d, c.a);
580 template <typename R, typename T, typename Method, typename P1, typename P2,
582 inline R DispatchToMethod(T* obj, Method method,
585 return (obj->*method)(p.a, p.b, p.c, p.d, c.a, c.b);
596 template <typename R, typename T, typename Method, typename P1, typename P2,
598 inline R DispatchToMethod(T* obj, Method method,
601 return (obj->*method)(p.a, p.b, p.c, p.d, c.a, c.b, c.c);
612 template <typename R, typename T, typename Method, typename P1, typename P2,
615 inline R DispatchToMethod(T* obj, Method method,
618 return (obj->*method)(p.a, p.b, p.c, p.d, c.a, c.b, c.c, c.d);
629 template <typename R, typename T, typename Method, typename P1, typename P2,
632 inline R DispatchToMethod(T* obj, Method method,
635 return (obj->*method)(p.a, p.b, p.c, p.d, c.a, c.b, c.c, c.d, c.e);
647 template <typename R, typename T, typename Method, typename P1, typename P2,
650 inline R DispatchToMethod(T* obj, Method method,
653 return (obj->*method)(p.a, p.b, p.c, p.d, c.a, c.b, c.c, c.d, c.e, c.f);
665 template <typename R, typename T, typename Method, typename P1, typename P2,
667 inline R DispatchToMethod(T* obj, Method method,
670 return (obj->*method)(p.a, p.b, p.c, p.d, p.e);
681 template <typename R, typename T, typename Method, typename P1, typename P2,
683 inline R DispatchToMethod(T* obj, Method method,
686 return (obj->*method)(p.a, p.b, p.c, p.d, p.e, c.a);
697 template <typename R, typename T, typename Method, typename P1, typename P2,
699 inline R DispatchToMethod(T* obj, Method method,
702 return (obj->*method)(p.a, p.b, p.c, p.d, p.e, c.a, c.b);
713 template <typename R, typename T, typename Method, typename P1, typename P2,
716 inline R DispatchToMethod(T* obj, Method method,
719 return (obj->*method)(p.a, p.b, p.c, p.d, p.e, c.a, c.b, c.c);
730 template <typename R, typename T, typename Method, typename P1, typename P2,
733 inline R DispatchToMethod(T* obj, Method method,
736 return (obj->*method)(p.a, p.b, p.c, p.d, p.e, c.a, c.b, c.c, c.d);
748 template <typename R, typename T, typename Method, typename P1, typename P2,
751 inline R DispatchToMethod(T* obj, Method method,
754 return (obj->*method)(p.a, p.b, p.c, p.d, p.e, c.a, c.b, c.c, c.d, c.e);
766 template <typename R, typename T, typename Method, typename P1, typename P2,
769 inline R DispatchToMethod(T* obj, Method method,
772 return (obj->*method)(p.a, p.b, p.c, p.d, p.e, c.a, c.b, c.c, c.d, c.e, c.f);
784 template <typename R, typename T, typename Method, typename P1, typename P2,
786 inline R DispatchToMethod(T* obj, Method method,
789 return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f);
800 template <typename R, typename T, typename Method, typename P1, typename P2,
802 inline R DispatchToMethod(T* obj, Method method,
805 return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f, c.a);
816 template <typename R, typename T, typename Method, typename P1, typename P2,
819 inline R DispatchToMethod(T* obj, Method method,
822 return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b);
833 template <typename R, typename T, typename Method, typename P1, typename P2,
836 inline R DispatchToMethod(T* obj, Method method,
839 return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b, c.c);
851 template <typename R, typename T, typename Method, typename P1, typename P2,
854 inline R DispatchToMethod(T* obj, Method method,
857 return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b, c.c, c.d);
869 template <typename R, typename T, typename Method, typename P1, typename P2,
872 inline R DispatchToMethod(T* obj, Method method,
875 return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b, c.c, c.d, c.e);
887 template <typename R, typename T, typename Method, typename P1, typename P2,
890 inline R DispatchToMethod(T* obj, Method method,
893 return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b, c.c, c.d, c.e, c.f);
905 // of the method.
916 template <typename R, typename T, typename Method,
920 Mutant(T* obj, Method method, const PreBound& pb)
921 : obj_(obj), method_(method), pb_(pb) {
930 Method method_;
954 template <typename R, typename T, typename Method,
958 MutantLateObjectBind(T** obj, Method method, const PreBound& pb)
959 : obj_(obj), method_(method), pb_(pb) {
971 Method method_;
1021 CreateFunctor(T* obj, R (U::*method)()) {
1025 (obj, method, MakeTuple());
1042 CreateFunctor(T** obj, R (U::*method)()) {
1046 (obj, method, MakeTuple());
1054 CreateFunctor(T* obj, R (__stdcall U::*method)()) {
1058 (obj, method, MakeTuple());
1074 CreateFunctor(T** obj, R (__stdcall U::*method)()) {
1078 (obj, method, MakeTuple());
1087 CreateFunctor(T* obj, R (U::*method)(A1)) {
1091 (obj, method, MakeTuple());
1108 CreateFunctor(T** obj, R (U::*method)(A1)) {
1112 (obj, method, MakeTuple());
1120 CreateFunctor(T* obj, R (__stdcall U::*method)(A1)) {
1124 (obj, method, MakeTuple());
1140 CreateFunctor(T** obj, R (__stdcall U::*method)(A1)) {
1144 (obj, method, MakeTuple());
1153 CreateFunctor(T* obj, R (U::*method)(A1, A2)) {
1157 (obj, method, MakeTuple());
1174 CreateFunctor(T** obj, R (U::*method)(A1, A2)) {
1178 (obj, method, MakeTuple());
1186 CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2)) {
1190 (obj, method, MakeTuple());
1206 CreateFunctor(T** obj, R (__stdcall U::*method
1210 (obj, method, MakeTuple());
1220 CreateFunctor(T* obj, R (U::*method)(A1, A2, A3)) {
1224 (obj, method, MakeTuple());
1242 CreateFunctor(T** obj, R (U::*method)(A1, A2, A3)) {
1246 (obj, method, MakeTuple());
1255 CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3)) {
1259 (obj, method, MakeTuple());
1276 CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3)) {
1280 (obj, method, MakeTuple());
1290 CreateFunctor(T* obj, R (U::*method)(A1, A2, A3, A4)) {
1294 (obj, method, MakeTuple());
1312 CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4)) {
1316 (obj, method, MakeTuple());
1325 CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3, A4)) {
1329 (obj, method, MakeTuple());
1346 CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4)) {
1350 (obj, method, MakeTuple());
1360 CreateFunctor(T* obj, R (U::*method)(A1, A2, A3, A4, A5)) {
1364 (obj, method, MakeTuple());
1383 CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4, A5)) {
1387 (obj, method, MakeTuple());
1396 CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5)) {
1400 (obj, method, MakeTuple());
1418 CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5)) {
1422 (obj, method, MakeTuple());
1432 CreateFunctor(T* obj, R (U::*method)(A1, A2, A3, A4, A5, A6)) {
1436 (obj, method, MakeTuple());
1455 CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4, A5, A6)) {
1459 (obj, method, MakeTuple());
1468 CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5, A6)) {
1472 (obj, method, MakeTuple());
1490 CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5, A6)) {
1494 (obj, method, MakeTuple());
1503 CreateFunctor(T* obj, R (U::*method)(X1), const P1& p1) {
1507 (obj, method, MakeTuple(p1));
1524 CreateFunctor(T** obj, R (U::*method)(X1), const P1& p1) {
1528 (obj, method, MakeTuple(p1));
1536 CreateFunctor(T* obj, R (__stdcall U::*method)(X1), const P1& p1) {
1540 (obj, method, MakeTuple(p1));
1556 CreateFunctor(T** obj, R (__stdcall U::*method)(X1), const P1& p1) {
1560 (obj, method, MakeTuple(p1));
1570 CreateFunctor(T* obj, R (U::*method)(X1, A1), const P1& p1) {
1574 (obj, method, MakeTuple(p1));
1592 CreateFunctor(T** obj, R (U::*method)(X1, A1), const P1& p1) {
1596 (obj, method, MakeTuple(p1));
1605 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1), const P1& p1) {
1609 (obj, method, MakeTuple(p1));
1626 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1), const P1& p1) {
1630 (obj, method, MakeTuple(p1));
1640 CreateFunctor(T* obj, R (U::*method)(X1, A1, A2), const P1& p1) {
1644 (obj, method, MakeTuple(p1));
1662 CreateFunctor(T** obj, R (U::*method)(X1, A1, A2), const P1& p1) {
1666 (obj, method, MakeTuple(p1));
1675 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2), const P1& p1) {
1679 (obj, method, MakeTuple(p1));
1696 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2), const P1& p1) {
1700 (obj, method, MakeTuple(p1));
1710 CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3), const P1& p1) {
1714 (obj, method, MakeTuple(p1));
1733 CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3), const P1& p1) {
1737 (obj, method, MakeTuple(p1));
1746 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3), const P1& p1) {
1750 (obj, method, MakeTuple(p1));
1768 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3), const P1& p1) {
1772 (obj, method, MakeTuple(p1));
1782 CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3, A4), const P1& p1) {
1786 (obj, method, MakeTuple(p1));
1805 CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4), const P1& p1) {
1809 (obj, method, MakeTuple(p1));
1818 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4),
1823 (obj, method, MakeTuple(p1));
1841 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4),
1846 (obj, method, MakeTuple(p1));
1856 CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3, A4, A5), const P1& p1) {
1860 (obj, method, MakeTuple(p1));
1879 CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4, A5), const P1& p1) {
1883 (obj, method, MakeTuple(p1));
1892 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5),
1897 (obj, method, MakeTuple(p1));
1915 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5),
1920 (obj, method, MakeTuple(p1));
1931 CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3, A4, A5, A6),
1936 (obj, method, MakeTuple(p1));
1956 CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4, A5, A6),
1961 (obj, method, MakeTuple(p1));
1971 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5, A6),
1976 (obj, method, MakeTuple(p1));
1996 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5, A6),
2001 (obj, method, MakeTuple(p1));
2011 CreateFunctor(T* obj, R (U::*method)(X1, X2), const P1& p1, const P2& p2) {
2015 (obj, method, MakeTuple(p1, p2));
2033 CreateFunctor(T** obj, R (U::*method)(X1, X2), const P1& p1, const P2& p2) {
2037 (obj, method, MakeTuple(p1, p2));
2046 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2), const P1& p1,
2051 (obj, method, MakeTuple(p1, p2));
2068 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2), const P1& p1,
2073 (obj, method, MakeTuple(p1, p2));
2083 CreateFunctor(T* obj, R (U::*method)(X1, X2, A1), const P1& p1, const P2& p2) {
2087 (obj, method, MakeTuple(p1, p2));
2106 CreateFunctor(T** obj, R (U::*method)(X1, X2, A1), const P1& p1, const P2& p2) {
2110 (obj, method, MakeTuple(p1, p2));
2119 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1), const P1& p1,
2124 (obj, method, MakeTuple(p1, p2));
2143 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1), const P1& p1,
2148 (obj, method, MakeTuple(p1, p2));
2158 CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2), const P1& p1,
2163 (obj, method, MakeTuple(p1, p2));
2182 CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2), const P1& p1,
2187 (obj, method, MakeTuple(p1, p2));
2196 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2), const P1& p1,
2201 (obj, method, MakeTuple(p1, p2));
2220 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2), const P1& p1,
2225 (obj, method, MakeTuple(p1, p2));
2235 CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3), const P1& p1,
2240 (obj, method, MakeTuple(p1, p2));
2259 CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3), const P1& p1,
2264 (obj, method, MakeTuple(p1, p2));
2273 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3),
2278 (obj, method, MakeTuple(p1, p2));
2297 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3),
2302 (obj, method, MakeTuple(p1, p2));
2313 CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3, A4), const P1& p1,
2318 (obj, method, MakeTuple(p1, p2));
2339 CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4), const P1& p1,
2344 (obj, method, MakeTuple(p1, p2));
2354 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4),
2359 (obj, method, MakeTuple(p1, p2));
2379 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4),
2384 (obj, method, MakeTuple(p1, p2));
2395 CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5), const P1& p1,
2400 (obj, method, MakeTuple(p1, p2));
2421 CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5), const P1& p1,
2426 (obj, method, MakeTuple(p1, p2));
2436 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5),
2441 (obj, method, MakeTuple(p1, p2));
2461 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5),
2466 (obj, method, MakeTuple(p1, p2));
2477 CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5, A6),
2482 (obj, method, MakeTuple(p1, p2));
2504 CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5, A6),
2509 (obj, method, MakeTuple(p1, p2));
2519 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5, A6),
2524 (obj, method, MakeTuple(p1, p2));
2545 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5, A6),
2550 (obj, method, MakeTuple(p1, p2));
2560 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3), const P1& p1, const P2& p2,
2565 (obj, method, MakeTuple(p1, p2, p3));
2585 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3), const P1& p1, const P2& p2,
2590 (obj, method, MakeTuple(p1, p2, p3));
2599 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3), const P1& p1,
2604 (obj, method, MakeTuple(p1, p2, p3));
2623 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3), const P1& p1,
2628 (obj, method, MakeTuple(p1, p2, p3));
2638 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1), const P1& p1,
2643 (obj, method, MakeTuple(p1, p2, p3));
2663 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1), const P1& p1,
2668 (obj, method, MakeTuple(p1, p2, p3));
2677 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1), const P1& p1,
2682 (obj, method, MakeTuple(p1, p2, p3));
2701 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1), const P1& p1,
2706 (obj, method, MakeTuple(p1, p2, p3));
2717 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2), const P1& p1,
2722 (obj, method, MakeTuple(p1, p2, p3));
2743 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2), const P1& p1,
2748 (obj, method, MakeTuple(p1, p2, p3));
2758 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2),
2763 (obj, method, MakeTuple(p1, p2, p3));
2783 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2),
2788 (obj, method, MakeTuple(p1, p2, p3));
2799 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3), const P1& p1,
2804 (obj, method, MakeTuple(p1, p2, p3));
2825 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3), const P1& p1,
2830 (obj, method, MakeTuple(p1, p2, p3));
2840 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3),
2845 (obj, method, MakeTuple(p1, p2, p3));
2865 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3),
2870 (obj, method, MakeTuple(p1, p2, p3));
2881 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4), const P1& p1,
2886 (obj, method, MakeTuple(p1, p2, p3));
2908 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4), const P1& p1,
2913 (obj, method, MakeTuple(p1, p2, p3));
2923 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4),
2928 (obj, method, MakeTuple(p1, p2, p3));
2949 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4),
2954 (obj, method, MakeTuple(p1, p2, p3));
2965 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5),
2970 (obj, method, MakeTuple(p1, p2, p3));
2992 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5),
2997 (obj, method, MakeTuple(p1, p2, p3));
3007 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5),
3012 (obj, method, MakeTuple(p1, p2, p3));
3033 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5),
3038 (obj, method, MakeTuple(p1, p2, p3));
3049 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5, A6),
3054 (obj, method, MakeTuple(p1, p2, p3));
3076 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5, A6),
3081 (obj, method, MakeTuple(p1, p2, p3));
3091 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5,
3096 (obj, method, MakeTuple(p1, p2, p3));
3117 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5,
3122 (obj, method, MakeTuple(p1, p2, p3));
3133 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4), const P1& p1,
3138 (obj, method, MakeTuple(p1, p2, p3, p4));
3159 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4), const P1& p1,
3164 (obj, method, MakeTuple(p1, p2, p3, p4));
3174 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4), const P1& p1,
3179 (obj, method, MakeTuple(p1, p2, p3, p4));
3199 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4), const P1& p1,
3204 (obj, method, MakeTuple(p1, p2, p3, p4));
3215 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1), const P1& p1,
3220 (obj, method, MakeTuple(p1, p2, p3, p4));
3241 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1), const P1& p1,
3246 (obj, method, MakeTuple(p1, p2, p3, p4));
3256 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1),
3261 (obj, method, MakeTuple(p1, p2, p3, p4));
3281 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1),
3286 (obj, method, MakeTuple(p1, p2, p3, p4));
3297 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2), const P1& p1,
3302 (obj, method, MakeTuple(p1, p2, p3, p4));
3324 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2), const P1& p1,
3329 (obj, method, MakeTuple(p1, p2, p3, p4));
3339 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2),
3344 (obj, method, MakeTuple(p1, p2, p3, p4));
3365 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2),
3370 (obj, method, MakeTuple(p1, p2, p3, p4));
3381 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3), const P1& p1,
3386 (obj, method, MakeTuple(p1, p2, p3, p4));
3408 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3), const P1& p1,
3413 (obj, method, MakeTuple(p1, p2, p3, p4));
3423 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3),
3428 (obj, method, MakeTuple(p1, p2, p3, p4));
3449 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3),
3454 (obj, method, MakeTuple(p1, p2, p3, p4));
3465 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4),
3470 (obj, method, MakeTuple(p1, p2, p3, p4));
3492 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4),
3497 (obj, method, MakeTuple(p1, p2, p3, p4));
3507 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4),
3512 (obj, method, MakeTuple(p1, p2, p3, p4));
3533 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4),
3538 (obj, method, MakeTuple(p1, p2, p3, p4));
3550 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5),
3555 (obj, method, MakeTuple(p1, p2, p3, p4));
3578 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5),
3583 (obj, method, MakeTuple(p1, p2, p3, p4));
3594 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4,
3599 (obj, method, MakeTuple(p1, p2, p3, p4));
3621 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4,
3626 (obj, method, MakeTuple(p1, p2, p3, p4));
3638 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6),
3643 (obj, method, MakeTuple(p1, p2, p3, p4));
3666 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6),
3671 (obj, method, MakeTuple(p1, p2, p3, p4));
3682 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4,
3687 (obj, method
3709 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4,
3714 (obj, method, MakeTuple(p1, p2, p3, p4));
3725 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5), const P1& p1,
3730 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
3752 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5), const P1& p1,
3757 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
3767 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5),
3772 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
3793 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5),
3798 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
3809 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1), const P1& p1,
3814 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
3836 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1), const P1& p1,
3841 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
3851 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1),
3856 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
3877 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1),
3882 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
3893 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2), const P1& p1,
3898 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
3920 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2), const P1& p1,
3925 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
3935 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2),
3940 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
3961 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2),
3966 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
3978 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3),
3983 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4006 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3),
4011 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4022 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3),
4027 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4049 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3),
4054 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4066 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4),
4071 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4094 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4),
4099 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4110 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3,
4116 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4138 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3,
4144 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4156 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5),
4161 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4185 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5),
4190 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4201 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3,
4207 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4230 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3,
4236 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4248 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5,
4254 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4278 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5,
4284 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4295 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3,
4301 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4325 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3,
4331 (obj, method, MakeTuple(p1, p2, p3, p4, p5));
4342 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6), const P1& p1,
4347 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4369 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6), const P1& p1,
4374 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4384 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6),
4390 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4411 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6),
4417 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4429 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1), const P1& p1,
4434 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4457 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1), const P1& p1,
4462 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4473 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1),
4479 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4501 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1),
4507 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4519 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2),
4525 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4548 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2),
4554 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4565 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2),
4571 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4594 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2),
4600 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4612 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3),
4618 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4642 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3),
4648 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4659 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
4665 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4689 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
4695 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4707 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4),
4713 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4738 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4),
4744 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4755 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
4761 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4785 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
4791 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4803 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4,
4809 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4834 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4,
4840 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4851 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
4857 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4881 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
4887 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4900 CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5,
4906 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4932 CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5,
4938 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4950 CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
4956 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
4981 CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
4987 (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));