18 template <
typename Ret,
typename Param0>
22 virtual Ret
invoke(Param0 param0) = 0;
37 template <
typename Ret,
typename Param0>
74 template <
typename Ret,
typename Param0,
typename T,
typename Method>
101 T *obj =
static_cast<T *
>(
myObject);
114 template <
typename Ret,
typename Param0>
134 template <
typename T,
typename Method>
166 throw "Missing callback";
184 return !(*
this==rhs);
StaticFunctionCallback(const StaticFunctionCallback &orig)
Definition: delegate.h:48
Method myMethod
Definition: delegate.h:79
virtual Callback * clone()=0
DtDelegate(Ret(*func)(Param0))
constructor using a static function
Definition: delegate.h:128
virtual Ret invoke(Param0 param0)
Definition: delegate.h:99
Ret(* myFunction)(Param0)
Definition: delegate.h:41
virtual Ret invoke(Param0 param0)=0
DtDelegate & operator=(const DtDelegate &orig)
Definition: delegate.h:147
virtual StaticFunctionCallback * clone()
Definition: delegate.h:53
DtDelegate(T *object, Method method)
constructor using a class member functions
Definition: delegate.h:135
virtual bool operator==(const Callback< Ret, Param0 > &rhs)
Definition: delegate.h:64
MethodCallback(void *object, Method method)
Definition: delegate.h:82
Delegate template for binding static or member functions for callback at later time The return type a...
Definition: delegate.h:115
bool operator!=(const DtDelegate &rhs)
Definition: delegate.h:182
DtDelegate()
default empty constructor
Definition: delegate.h:123
virtual Ret invoke(Param0 param0)
Definition: delegate.h:59
Callback< Ret, Param0 > * myCallback
Definition: delegate.h:118
bool myIsStatic
Definition: delegate.h:119
void * myObject
Definition: delegate.h:78
Ret operator()(Param0 param0)
execute operator
Definition: delegate.h:162
virtual ~Callback()
Definition: delegate.h:25
StaticFunctionCallback(Ret(*func)(Param0))
Definition: delegate.h:44
bool operator==(const DtDelegate &rhs)
Definition: delegate.h:172
DtDelegate(const DtDelegate &orig)
Definition: delegate.h:141
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:87
Member function callback is used to bind class member functions The return type, single parameter...
Definition: delegate.h:75
virtual bool operator==(const Callback< Ret, Param0 > &rhs)=0
virtual bool operator==(const Callback< Ret, Param0 > &rhs)
Definition: delegate.h:105
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:159
virtual MethodCallback * clone()
Definition: delegate.h:93
virtual bool operator!=(const Callback< Ret, Param0 > &rhs)
Definition: delegate.h:28