Lines Matching refs:A3
28 template <typename R, typename A1, typename A2, typename A3, typename A4>
32 virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4) = 0;
35 template <typename R, typename A1, typename A2, typename A3, typename A4>
36 class FunctionCallback4 : public ResultCallback4<R, A1, A2, A3, A4> {
38 typedef R (FunctionType)(A1, A2, A3, A4);
43 virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4) {
44 return function_(a1, a2, a3, a4);
51 template <typename T, typename R, typename A1, typename A2, typename A3,
53 class ConstMethodCallback4 : public ResultCallback4<R, A1, A2, A3, A4> {
55 typedef R (T::*MethodType)(A1, A2, A3, A4) const;
62 virtual R Run(A1 a1, A2 a2, A3 a3, A4 a4) {
63 return (instance_->*method_)(a1, a2, a3, a4);
71 template <typename R, typename A1, typename A2, typename A3, typename A4>
72 ResultCallback4<R, A1, A2, A3, A4>* NewPermanentCallback(
73 R (*function)(A1, A2, A3, A4)) {
74 return new FunctionCallback4<R, A1, A2, A3, A4>(function);
77 template <typename T, typename R, typename A1, typename A2, typename A3,
79 ResultCallback4<R, A1, A2, A3, A4>* NewPermanentCallback(
81 R (T::*method)(A1, A2, A3, A4) const) {
82 return new ConstMethodCallback4<T, R, A1, A2, A3, A4>(instance, method);