25template <
typename Ret,
typename Param0>
34 virtual Ret
invoke(Param0 param0) = 0;
65template <
typename Ret,
typename Param0>
118template <
typename Ret,
typename Param0,
typename T,
typename Method>
184template <
typename Ret,
typename Param0>
221 template <
typename T,
typename Method>
269 throw "Missing callback";
Abstract base callback class for the delegate system.
Definition delegate.h:27
virtual bool operator==(const Callback &rhs)=0
Equality comparison operator.
virtual Callback * clone()=0
Creates a copy of this callback.
virtual bool operator!=(const Callback &rhs)
Inequality comparison operator.
Definition delegate.h:55
virtual Ret invoke(Param0 param0)=0
Invokes the callback with the provided parameter.
virtual ~Callback()
Virtual destructor for proper cleanup of derived classes.
Definition delegate.h:43
DtDelegate(Ret(*func)(Param0))
Constructor for static or global functions.
Definition delegate.h:208
bool myIsStatic
Definition delegate.h:192
DtDelegate & operator=(const DtDelegate &orig)
Assignment operator.
Definition delegate.h:243
bool operator!=(const DtDelegate &rhs)
Inequality comparison operator.
Definition delegate.h:294
Callback< void, DtRadarFxConnector * > * myCallback
Definition delegate.h:189
virtual ~DtDelegate(void)
Virtual destructor.
Definition delegate.h:257
DtDelegate(const DtDelegate &orig)
Copy constructor.
Definition delegate.h:232
bool operator==(const DtDelegate &rhs) const
Equality comparison operator.
Definition delegate.h:281
Ret operator()(Param0 param0)
Function call operator for invoking the delegate.
Definition delegate.h:264
DtDelegate()
Default constructor.
Definition delegate.h:198
DtDelegate(T *object, Method method)
Constructor for class member functions.
Definition delegate.h:222
Callback implementation for class member functions.
Definition delegate.h:120
virtual Ret invoke(Param0 param0)
Invokes the bound member function with the provided parameter.
Definition delegate.h:159
virtual bool operator==(const Callback< Ret, Param0 > &rhs)
Equality comparison operator.
Definition delegate.h:168
Method myMethod
Pointer to the member function.
Definition delegate.h:126
void * myObject
Pointer to the object instance.
Definition delegate.h:123
MethodCallback(void *object, Method method)
Constructor.
Definition delegate.h:132
MethodCallback(const MethodCallback &orig)
Copy constructor.
Definition delegate.h:140
virtual MethodCallback * clone()
Creates a copy of this callback.
Definition delegate.h:150
Callback implementation for static or global functions.
Definition delegate.h:67
Ret(* myFunction)(Param0)
Pointer to the static or global function.
Definition delegate.h:70
virtual Ret invoke(Param0 param0)
Invokes the bound function with the provided parameter.
Definition delegate.h:97
virtual bool operator==(const Callback< Ret, Param0 > &rhs)
Equality comparison operator.
Definition delegate.h:102
StaticFunctionCallback(Ret(*func)(Param0))
Constructor.
Definition delegate.h:75
virtual StaticFunctionCallback * clone()
Creates a copy of this callback.
Definition delegate.h:88
StaticFunctionCallback(const StaticFunctionCallback &orig)
Copy constructor.
Definition delegate.h:82
Definition radarFxConnectorDriver.h:21