Lines Matching refs:A1
161 template <typename R, typename A1>
162 class RunnableAdapter<R(*)(A1)> {
164 typedef R (RunType)(A1);
166 explicit RunnableAdapter(R(*function)(A1))
170 R Run(typename CallbackParamTraits<A1>::ForwardType a1) {
171 return function_(CallbackForward(a1));
175 R (*function_)(A1);
179 template <typename R, typename T, typename A1>
180 class RunnableAdapter<R(T::*)(A1)> {
182 typedef R (RunType)(T*, A1);
185 explicit RunnableAdapter(R(T::*method)(A1))
189 R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1) {
190 return (object->*method_)(CallbackForward(a1));
194 R (T::*method_)(A1);
198 template <typename R, typename T, typename A1>
199 class RunnableAdapter<R(T::*)(A1) const> {
201 typedef R (RunType)(const T*, A1);
204 explicit RunnableAdapter(R(T::*method)(A1) const)
208 R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1) {
209 return (object->*method_)(CallbackForward(a1));
213 R (T::*method_)(A1) const;
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))
226 R Run(typename CallbackParamTraits<A1>::ForwardType a1,
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))
246 R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1,
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)
266 R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1,
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))
285 R Run(typename CallbackParamTraits<A1>::ForwardType a1,
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))
307 R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1,
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)
329 R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1,
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))
350 R Run(typename CallbackParamTraits<A1>::ForwardType a1,
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))
374 R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1,
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)
398 R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1,
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))
421 R Run(typename CallbackParamTraits<A1>::ForwardType a1,
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))
446 R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1,
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)
471 R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1,
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))
495 R Run(typename CallbackParamTraits<A1>::ForwardType a1,
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 A1, 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))
522 R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1,
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)
549 R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1,
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))
575 R Run(typename CallbackParamTraits<A1>::ForwardType a1,
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))
603 R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1,
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)
631 R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1,
638 return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
644 R (T::*method_)(A1, A2, A3, A4, A5, A6, A7) const;
659 template <typename R, typename A1>
660 struct FunctionTraits<R(A1)> {
662 typedef A1 A1Type;
665 template <typename R, typename A1, typename A2>
666 struct FunctionTraits<R(A1, A2)> {
668 typedef A1 A1Type;
672 template <typename R, typename A1, typename A2, typename A3>
673 struct FunctionTraits<R(A1, A2, A3)> {
675 typedef A1 A1Type;
680 template <typename R, typename A1, typename A2, typename A3, typename A4>
681 struct FunctionTraits<R(A1, A2, A3, A4)> {
683 typedef A1 A1Type;
689 template <typename R, typename A1, typename A2, typename A3, typename A4,
691 struct FunctionTraits<R(A1, A2, A3, A4, A5)> {
693 typedef A1 A1Type;
700 template <typename R, typename A1, typename A2, typename A3, typename A4,
702 struct FunctionTraits<R(A1, A2, A3, A4, A5, A6)> {
704 typedef A1 A1Type;
712 template <typename R, typename A1, typename A2, typename A3, typename A4,
714 struct FunctionTraits<R(A1, A2, A3, A4, A5, A6, A7)> {
716 typedef A1 A1Type;
737 template <typename R, typename A1>
738 struct ForceVoidReturn<R(A1)> {
739 typedef void(RunType)(A1);
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);
859 template <typename ReturnType, typename Runnable,typename A1>
861 void(A1)> {
862 static ReturnType MakeItSo(Runnable runnable, A1 a1) {
863 return runnable.Run(CallbackForward(a1));
867 template <typename Runnable,typename A1>
869 void(A1)> {
870 static void MakeItSo(Runnable runnable, A1 a1) {
871 runnable.Run(CallbackForward(a1));
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));
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));
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),
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),
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),
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),