Home | History | Annotate | Download | only in base

Lines Matching refs:A2

217 template <typename R, typename A1, typename A2>
218 class RunnableAdapter<R(*)(A1, A2)> {
220 typedef R (RunType)(A1, A2);
222 explicit RunnableAdapter(R(*function)(A1, A2))
227 typename CallbackParamTraits<A2>::ForwardType a2) {
228 return function_(CallbackForward(a1), CallbackForward(a2));
232 R (*function_)(A1, A2);
236 template <typename R, typename T, typename A1, typename A2>
237 class RunnableAdapter<R(T::*)(A1, A2)> {
239 typedef R (RunType)(T*, A1, A2);
242 explicit RunnableAdapter(R(T::*method)(A1, A2))
247 typename CallbackParamTraits<A2>::ForwardType a2) {
248 return (object->*method_)(CallbackForward(a1), CallbackForward(a2));
252 R (T::*method_)(A1, A2);
256 template <typename R, typename T, typename A1, typename A2>
257 class RunnableAdapter<R(T::*)(A1, A2) const> {
259 typedef R (RunType)(const T*, A1, A2);
262 explicit RunnableAdapter(R(T::*method)(A1, A2) const)
267 typename CallbackParamTraits<A2>::ForwardType a2) {
268 return (object->*method_)(CallbackForward(a1), CallbackForward(a2));
272 R (T::*method_)(A1, A2) const;
276 template <typename R, typename A1, typename A2, typename A3>
277 class RunnableAdapter<R(*)(A1, A2, A3)> {
279 typedef R (RunType)(A1, A2, A3);
281 explicit RunnableAdapter(R(*function)(A1, A2, A3))
286 typename CallbackParamTraits<A2>::ForwardType a2,
288 return function_(CallbackForward(a1), CallbackForward(a2),
293 R (*function_)(A1, A2, A3);
297 template <typename R, typename T, typename A1, typename A2, typename A3>
298 class RunnableAdapter<R(T::*)(A1, A2, A3)> {
300 typedef R (RunType)(T*, A1, A2, A3);
303 explicit RunnableAdapter(R(T::*method)(A1, A2, A3))
308 typename CallbackParamTraits<A2>::ForwardType a2,
310 return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
315 R (T::*method_)(A1, A2, A3);
319 template <typename R, typename T, typename A1, typename A2, typename A3>
320 class RunnableAdapter<R(T::*)(A1, A2, A3) const> {
322 typedef R (RunType)(const T*, A1, A2, A3);
325 explicit RunnableAdapter(R(T::*method)(A1, A2, A3) const)
330 typename CallbackParamTraits<A2>::ForwardType a2,
332 return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
337 R (T::*method_)(A1, A2, A3) const;
341 template <typename R, typename A1, typename A2, typename A3, typename A4>
342 class RunnableAdapter<R(*)(A1, A2, A3, A4)> {
344 typedef R (RunType)(A1, A2, A3, A4);
346 explicit RunnableAdapter(R(*function)(A1, A2, A3, A4))
351 typename CallbackParamTraits<A2>::ForwardType a2,
354 return function_(CallbackForward(a1), CallbackForward(a2),
359 R (*function_)(A1, A2, A3, A4);
363 template <typename R, typename T, typename A1, typename A2, typename A3,
365 class RunnableAdapter<R(T::*)(A1, A2, A3, A4)> {
367 typedef R (RunType)(T*, A1, A2, A3, A4);
370 explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4))
375 typename CallbackParamTraits<A2>::ForwardType a2,
378 return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
383 R (T::*method_)(A1, A2, A3, A4);
387 template <typename R, typename T, typename A1, typename A2, typename A3,
389 class RunnableAdapter<R(T::*)(A1, A2, A3, A4) const> {
391 typedef R (RunType)(const T*, A1, A2, A3, A4);
394 explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4) const)
399 typename CallbackParamTraits<A2>::ForwardType a2,
402 return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
407 R (T::*method_)(A1, A2, A3, A4) const;
411 template <typename R, typename A1, typename A2, typename A3, typename A4,
413 class RunnableAdapter<R(*)(A1, A2, A3, A4, A5)> {
415 typedef R (RunType)(A1, A2, A3, A4, A5);
417 explicit RunnableAdapter(R(*function)(A1, A2, A3, A4, A5))
422 typename CallbackParamTraits<A2>::ForwardType a2,
426 return function_(CallbackForward(a1), CallbackForward(a2),
431 R (*function_)(A1, A2, A3, A4, A5);
435 template <typename R, typename T, typename A1, typename A2, typename A3,
437 class RunnableAdapter<R(T::*)(A1, A2, A3, A4, A5)> {
439 typedef R (RunType)(T*, A1, A2, A3, A4, A5);
442 explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4, A5))
447 typename CallbackParamTraits<A2>::ForwardType a2,
451 return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
456 R (T::*method_)(A1, A2, A3, A4, A5);
460 template <typename R, typename T, typename A1, typename A2, typename A3,
462 class RunnableAdapter<R(T::*)(A1, A2, A3, A4, A5) const> {
464 typedef R (RunType)(const T*, A1, A2, A3, A4, A5);
467 explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4, A5) const)
472 typename CallbackParamTraits<A2>::ForwardType a2,
476 return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
481 R (T::*method_)(A1, A2, A3, A4, A5) const;
485 template <typename R, typename A1, typename A2, typename A3, typename A4,
487 class RunnableAdapter<R(*)(A1, A2, A3, A4, A5, A6)> {
489 typedef R (RunType)(A1, A2, A3, A4, A5, A6);
491 explicit RunnableAdapter(R(*function)(A1, A2, A3, A4, A5, A6))
496 typename CallbackParamTraits<A2>::ForwardType a2,
501 return function_(CallbackForward(a1), CallbackForward(a2),
507 R (*function_)(A1, A2, A3, A4, A5, A6);
511 template <typename R, typename T, typename A1, typename A2, typename A3,
513 A2, A3, A4, A5, A6)> {
515 typedef R (RunType)(T*, A1, A2, A3, A4, A5, A6);
518 explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4, A5, A6))
523 typename CallbackParamTraits<A2>::ForwardType a2,
528 return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
534 R (T::*method_)(A1, A2, A3, A4, A5, A6);
538 template <typename R, typename T, typename A1, typename A2, typename A3,
540 class RunnableAdapter<R(T::*)(A1, A2, A3, A4, A5, A6) const> {
542 typedef R (RunType)(const T*, A1, A2, A3, A4, A5, A6);
545 explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4, A5, A6) const)
550 typename CallbackParamTraits<A2>::ForwardType a2,
555 return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
561 R (T::*method_)(A1, A2, A3, A4, A5, A6) const;
565 template <typename R, typename A1, typename A2, typename A3, typename A4,
567 class RunnableAdapter<R(*)(A1, A2, A3, A4, A5, A6, A7)> {
569 typedef R (RunType)(A1, A2, A3, A4, A5, A6, A7);
571 explicit RunnableAdapter(R(*function)(A1, A2, A3, A4, A5, A6, A7))
576 typename CallbackParamTraits<A2>::ForwardType a2,
582 return function_(CallbackForward(a1), CallbackForward(a2),
588 R (*function_)(A1, A2, A3, A4, A5, A6, A7);
592 template <typename R, typename T, typename A1, typename A2, typename A3,
594 class RunnableAdapter<R(T::*)(A1, A2, A3, A4, A5, A6, A7)> {
596 typedef R (RunType)(T*, A1, A2, A3, A4, A5, A6, A7);
599 explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4, A5, A6, A7))
604 typename CallbackParamTraits<A2>::ForwardType a2,
610 return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
616 R (T::*method_)(A1, A2, A3, A4, A5, A6, A7);
620 template <typename R, typename T, typename A1, typename A2, typename A3,
622 class RunnableAdapter<R(T::*)(A1, A2, A3, A4, A5, A6, A7) const> {
624 typedef R (RunType)(const T*, A1, A2, A3, A4, A5, A6, A7);
627 explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4, A5, A6, A7) const)
632 typename CallbackParamTraits<A2>::ForwardType a2,
638 return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
644 R (T::*method_)(A1, A2, A3, A4, A5, A6, A7) const;
665 template <typename R, typename A1, typename A2>
666 struct FunctionTraits<R(A1, A2)> {
669 typedef A2 A2Type;
672 template <typename R, typename A1, typename A2, typename A3>
673 struct FunctionTraits<R(A1, A2, A3)> {
676 typedef A2 A2Type;
680 template <typename R, typename A1, typename A2, typename A3, typename A4>
681 struct FunctionTraits<R(A1, A2, A3, A4)> {
684 typedef A2 A2Type;
689 template <typename R, typename A1, typename A2, typename A3, typename A4,
691 struct FunctionTraits<R(A1, A2, A3, A4, A5)> {
694 typedef A2 A2Type;
700 template <typename R, typename A1, typename A2, typename A3, typename A4,
702 struct FunctionTraits<R(A1, A2, A3, A4, A5, A6)> {
705 typedef A2 A2Type;
712 template <typename R, typename A1, typename A2, typename A3, typename A4,
714 struct FunctionTraits<R(A1, A2, A3, A4, A5, A6, A7)> {
717 typedef A2 A2Type;
742 template <typename R, typename A1, typename A2>
743 struct ForceVoidReturn<R(A1, A2)> {
744 typedef void(RunType)(A1, A2);
747 template <typename R, typename A1, typename A2, typename A3>
748 struct ForceVoidReturn<R(A1, A2, A3)> {
749 typedef void(RunType)(A1, A2, A3);
752 template <typename R, typename A1, typename A2, typename A3, typename A4>
753 struct ForceVoidReturn<R(A1, A2, A3, A4)> {
754 typedef void(RunType)(A1, A2, A3, A4);
757 template <typename R, typename A1, typename A2, typename A3, typename A4,
759 struct ForceVoidReturn<R(A1, A2, A3, A4, A5)> {
760 typedef void(RunType)(A1, A2, A3, A4, A5);
763 template <typename R, typename A1, typename A2, typename A3, typename A4,
765 struct ForceVoidReturn<R(A1, A2, A3, A4, A5, A6)> {
766 typedef void(RunType)(A1, A2, A3, A4, A5, A6);
769 template <typename R, typename A1, typename A2, typename A3, typename A4,
771 struct ForceVoidReturn<R(A1, A2, A3, A4, A5, A6, A7)> {
772 typedef void(RunType)(A1, A2, A3, A4, A5, A6, A7);
886 template <typename ReturnType, typename Runnable,typename A1, typename A2>
888 void(A1, A2)> {
889 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2) {
890 return runnable.Run(CallbackForward(a1), CallbackForward(a2));
894 template <typename Runnable,typename A1, typename A2>
896 void(A1, A2)> {
897 static void MakeItSo(Runnable runnable, A1 a1, A2 a2) {
898 runnable.Run(CallbackForward(a1), CallbackForward(a2));
902 template <typename Runnable, typename BoundWeakPtr, typename A2>
904 void(BoundWeakPtr, A2)> {
905 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2) {
909 runnable.Run(weak_ptr.get(), CallbackForward(a2));
913 template <typename ReturnType, typename Runnable,typename A1, typename A2,
916 void(A1, A2, A3)> {
917 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) {
918 return runnable.Run(CallbackForward(a1), CallbackForward(a2),
923 template <typename Runnable,typename A1, typename A2, typename A3>
925 void(A1, A2, A3)> {
926 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) {
927 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3));
931 template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3>
933 void(BoundWeakPtr, A2, A3)> {
934 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3) {
938 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3));
942 template <typename ReturnType, typename Runnable,typename A1, typename A2,
945 void(A1, A2, A3, A4)> {
946 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) {
947 return runnable.Run(CallbackForward(a1), CallbackForward(a2),
952 template <typename Runnable,typename A1, typename A2, typename A3, typename A4>
954 void(A1, A2, A3, A4)> {
955 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) {
956 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
961 template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3,
964 void(BoundWeakPtr, A2, A3, A4)> {
965 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3,
970 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3),
975 template <typename ReturnType, typename Runnable,typename A1, typename A2,
978 void(A1, A2, A3, A4, A5)> {
979 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4,
981 return runnable.Run(CallbackForward(a1), CallbackForward(a2),
986 template <typename Runnable,typename A1, typename A2, typename A3, typename A4,
989 void(A1, A2, A3, A4, A5)> {
990 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) {
991 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
996 template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3,
999 void(BoundWeakPtr, A2, A3, A4, A5)> {
1000 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3,
1005 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3),
1010 template <typename ReturnType, typename Runnable,typename A1, typename A2,
1013 void(A1, A2, A3, A4, A5, A6)> {
1014 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4,
1016 return runnable.Run(CallbackForward(a1), CallbackForward(a2),
1022 template <typename Runnable,typename A1, typename A2, typename A3, typename A4,
1025 void(A1, A2, A3, A4, A5, A6)> {
1026 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5,
1028 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
1033 template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3,
1036 void(BoundWeakPtr, A2, A3, A4, A5, A6)> {
1037 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3,
1042 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3),
1047 template <typename ReturnType, typename Runnable,typename A1, typename A2,
1050 void(A1, A2, A3, A4, A5, A6, A7)> {
1051 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4,
1053 return runnable.Run(CallbackForward(a1), CallbackForward(a2),
1059 template <typename Runnable,typename A1, typename A2, typename A3, typename A4,
1062 void(A1, A2, A3, A4, A5, A6, A7)> {
1063 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5,
1065 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
1071 template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3,
1074 void(BoundWeakPtr, A2, A3, A4, A5, A6, A7)> {
1075 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3,
1080 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3),