74class Callback3Static :
public Callback3<R,Arg1,Arg2,Arg3> {
76 typedef R (*type)(Arg1 a,Arg2 b,Arg3 c);
77 Callback3Static(type t) : t_(t) { }
78 virtual R execute(Arg1 a,Arg2 b,Arg3 c) {
return t_(a,b,c); }
84class Callback4Static :
public Callback4<R,Arg1,Arg2,Arg3,Arg4> {
86 typedef R (*type)(Arg1 a,Arg2 b,Arg3 c,Arg4 d);
87 Callback4Static(type t) : t_(t) { }
88 R execute(Arg1 a,Arg2 b,Arg3 c,Arg4 d)
override {
return t_(a,b,c,d); }
120template <
class R,
class Arg1,
class Arg2,
class Arg3,
class S,R (S::*MFP)(Arg1,Arg2,Arg3)>
129template <
class R,
class Arg1,
class Arg2,
class Arg3,
class Arg4,
class S,R (S::*MFP)(Arg1,Arg2,Arg3,Arg4)>
130class Callback4Method :
public Callback4<R,Arg1,Arg2,Arg3,Arg4> {
132 Callback4Method(S *s) : s_(s) { }
133 R execute(Arg1 a,Arg2 b,Arg3 c,Arg4 d)
override {
return (s_->*MFP)(a,b,c,d); }