11 template <
class R,
class Arg1>
14 virtual R execute(Arg1 a)=0;
17 template <
class R,
class Arg1,
class Arg2>
20 virtual R execute(Arg1 a,Arg2 b)=0;
23 template <
class R,
class Arg1,
class Arg2,
class Arg3>
26 virtual R execute(Arg1 a,Arg2 b,Arg3 c)=0;
29 template <
class R,
class Arg1,
class Arg2,
class Arg3,
class Arg4>
32 virtual R execute(Arg1 a,Arg2 b,Arg3 c,Arg4 d)=0;
40 virtual R execute() {
return t_(); }
45 template <
class R,
class Arg1>
48 typedef R (*type)(Arg1 a);
50 virtual R execute(Arg1 a) {
return t_(a); }
55 template <
class R,
class Arg1,
class Arg2>
58 typedef R (*type)(Arg1 a,Arg2 b);
60 virtual R execute(Arg1 a,Arg2 b) {
return t_(a,b); }
65 template <
class R,
class Arg1,
class Arg2,
class Arg3>
68 typedef R (*type)(Arg1 a,Arg2 b,Arg3 c);
70 virtual R execute(Arg1 a,Arg2 b,Arg3 c) {
return t_(a,b,c); }
75 template <
class R,
class Arg1,
class Arg2,
class Arg3,
class Arg4>
78 typedef R (*type)(Arg1 a,Arg2 b,Arg3 c,Arg4 d);
80 virtual R execute(Arg1 a,Arg2 b,Arg3 c,Arg4 d) {
return t_(a,b,c,d); }
85 template <
class R,
class S,R (S::*MFP)()>
89 virtual R execute() {
return (s_->*MFP)(); }
94 template <
class R,
class Arg1,
class S,R (S::*MFP)(Arg1)>
98 virtual R execute(Arg1 a) {
return (s_->*MFP)(a); }
103 template <
class R,
class Arg1,
class Arg2,
class S,R (S::*MFP)(Arg1,Arg2)>
107 virtual R execute(Arg1 a,Arg2 b) {
return (s_->*MFP)(a,b); }
112 template <
class R,
class Arg1,
class Arg2,
class Arg3,
class S,R (S::*MFP)(Arg1,Arg2,Arg3)>
116 virtual R execute(Arg1 a,Arg2 b,Arg3 c) {
return (s_->*MFP)(a,b,c); }
121 template <
class R,
class Arg1,
class Arg2,
class Arg3,
class Arg4,
class S,R (S::*MFP)(Arg1,Arg2,Arg3,Arg4)>
125 virtual R execute(Arg1 a,Arg2 b,Arg3 c,Arg4 d) {
return (s_->*MFP)(a,b,c,d); }
Definition: callback.h:30
Definition: callback.h:95
Definition: callback.h:46
Definition: callback.h:76
Definition: callback.h:122
Definition: callback.h:12
Definition: callback.h:104
Definition: callback.h:86
Definition: callback.h:24
Definition: callback.h:36
Definition: callback.h:113
Definition: callback.h:18
Definition: callback.h:66
Definition: callback.h:56