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);
Delegate template for binding static or member functions for callback at later time The return type a...
Definition: radarFxConnector.h:35
Static member function (or global function) callback is used to bind global or static class functions...
Definition: delegate.h:38
virtual bool operator==(const Callback< Ret, Param0 > &rhs)
Definition: delegate.h:64
virtual Ret invoke(Param0 param0)
Definition: delegate.h:99
Member function callback is used to bind class member functions The return type, single parameter...
Definition: delegate.h:75
StaticFunctionCallback(const StaticFunctionCallback &orig)
Definition: delegate.h:48
StaticFunctionCallback(Ret(*func)(Param0))
Definition: delegate.h:44
virtual bool operator==(const Callback< Ret, Param0 > &rhs)
Definition: delegate.h:105
virtual bool operator==(const Callback &rhs)=0
bool myIsStatic
Definition: delegate.h:119
MethodCallback(const MethodCallback &orig)
Definition: delegate.h:87
DtDelegate(T *object, Method method)
constructor using a class member functions
Definition: delegate.h:135
Ret(* myFunction)(Param0)
Definition: delegate.h:41
virtual ~DtDelegate(void)
destructor
Definition: delegate.h:159
Ret operator()(Param0 param0)
execute operator
Definition: delegate.h:162
Callback template the base abstract callback class that is used internally to the delegate...
Definition: delegate.h:19
virtual ~Callback()
Definition: delegate.h:25
Method myMethod
Definition: delegate.h:79
bool operator!=(const DtDelegate &rhs)
Definition: delegate.h:182
Callback< Ret, Param0 > * myCallback
Definition: delegate.h:118
virtual bool operator!=(const Callback &rhs)
Definition: delegate.h:28
DtDelegate(const DtDelegate &orig)
Definition: delegate.h:141
DtDelegate(Ret(*func)(Param0))
constructor using a static function
Definition: delegate.h:128
DtDelegate & operator=(const DtDelegate &orig)
Definition: delegate.h:147
void * myObject
Definition: delegate.h:78
virtual Ret invoke(Param0 param0)
Definition: delegate.h:59
MethodCallback(void *object, Method method)
Definition: delegate.h:82
virtual MethodCallback * clone()
Definition: delegate.h:93
virtual Callback * clone()=0
virtual Ret invoke(Param0 param0)=0
DtDelegate()
default empty constructor
Definition: delegate.h:123
bool operator==(const DtDelegate &rhs) const
Definition: delegate.h:172
virtual StaticFunctionCallback * clone()
Definition: delegate.h:53