18 template <
typename Ret,
typename Param0>
22 virtual Ret
invoke(Param0 param0) = 0;
37 template <
typename Ret,
typename Param0>
59 virtual Ret
invoke(Param0 param0)
override {
73 template <
typename Ret,
typename Param0,
typename T,
typename Method>
98 virtual Ret
invoke(Param0 param0)
override
100 T *obj =
static_cast<T *
>(
myObject);
113 template <
typename Ret,
typename Param0>
133 template <
typename T,
typename Method>
165 throw "Missing callback";
183 return !(*
this==rhs);
StaticFunctionCallback(const StaticFunctionCallback &orig)
Definition: delegate.h:48
virtual MethodCallback * clone() override
Definition: delegate.h:92
Method myMethod
Definition: delegate.h:78
virtual Ret invoke(Param0 param0) override
Definition: delegate.h:59
virtual Callback * clone()=0
virtual Ret invoke(Param0 param0) override
Definition: delegate.h:98
DtDelegate(Ret(*func)(Param0))
constructor using a static function
Definition: delegate.h:127
Ret(* myFunction)(Param0)
Definition: delegate.h:41
virtual Ret invoke(Param0 param0)=0
DtDelegate & operator=(const DtDelegate &orig)
Definition: delegate.h:146
DtDelegate(T *object, Method method)
constructor using a class member functions
Definition: delegate.h:134
virtual StaticFunctionCallback * clone() override
Definition: delegate.h:53
MethodCallback(void *object, Method method)
Definition: delegate.h:81
Delegate template for binding static or member functions for callback at later time The return type a...
Definition: delegate.h:114
bool operator!=(const DtDelegate &rhs)
Definition: delegate.h:181
DtDelegate()
default empty constructor
Definition: delegate.h:122
virtual bool operator==(const Callback< Ret, Param0 > &rhs) override
Definition: delegate.h:63
Callback< Ret, Param0 > * myCallback
Definition: delegate.h:117
bool myIsStatic
Definition: delegate.h:118
void * myObject
Definition: delegate.h:77
Ret operator()(Param0 param0)
execute operator
Definition: delegate.h:161
virtual ~Callback()
Definition: delegate.h:25
StaticFunctionCallback(Ret(*func)(Param0))
Definition: delegate.h:44
DtDelegate(const DtDelegate &orig)
Definition: delegate.h:140
Callback template the base abstract callback class that is used internally to the delegate...
Definition: delegate.h:19
MethodCallback(const MethodCallback &orig)
Definition: delegate.h:86
Member function callback is used to bind class member functions The return type, single parameter...
Definition: delegate.h:74
bool operator==(const DtDelegate &rhs) const
Definition: delegate.h:171
virtual bool operator==(const Callback< Ret, Param0 > &rhs)=0
Static member function (or global function) callback is used to bind global or static class functions...
Definition: delegate.h:38
virtual ~DtDelegate(void)
destructor
Definition: delegate.h:158
virtual bool operator==(const Callback< Ret, Param0 > &rhs) override
Definition: delegate.h:104
virtual bool operator!=(const Callback< Ret, Param0 > &rhs)
Definition: delegate.h:28