#include <callback_caller.h>
|
|
typedef int(T::* | MethodType1) (O *, DisplayEvent *) |
| | Typedef for functions matching base class' Call signature.
|
| |
|
typedef void(T::* | MethodType2) (DisplayEvent *ev, void *) |
| | Typedef for functions matching base class' CallType2 signature.
|
| |
|
typedef void(T::* | MethodType3) (void) |
| | Typedef for functions matching base class' CallType3 signature.
|
| |
|
| | CallbackMethodCallerTemplate (MethodType1 method, T *container=NULL) |
| |
| | CallbackMethodCallerTemplate (MethodType2 method, T *container, void *callbackData=NULL) |
| |
| | CallbackMethodCallerTemplate (MethodType3 method, T *container) |
| |
| virtual CallbackMethodCallerBase * | Duplicate () const override |
| |
| virtual void | SetContainer (DisplayObject *container) override |
| |
| int | Call (DisplayObject *target, DisplayEvent *ev) override |
| |
| void | CallType2 (DisplayEvent *ev, void *callbackData=NULL) override |
| |
| void | CallType3 () override |
| | Allows for a very simple callback, with no additional data passed. More...
|
| |
| virtual int | Call (DisplayObject *, DisplayEvent *) |
| |
| virtual void | CallType2 (DisplayEvent *, void *=NULL) |
| |
| virtual void | CallType3 () |
| | Allows for a very simple callback, with no additional data passed. More...
|
| |
| virtual CallbackMethodCallerBase * | Duplicate () const |
| |
| virtual void | SetContainer (DisplayObject *container)=0 |
| |
|
|
int | _methodType |
| | The method type (1, 2, or 3).
|
| |
|
void * | _callbackData |
| | Only used for MethodType2.
|
| |
|
T * | _container |
| | The object which contains the method to call.
|
| |
|
union { |
|
MethodType1 _1 |
| |
|
MethodType2 _2 |
| |
|
MethodType3 _3 |
| |
| } | _method |
| | The function pointer to call back.
|
| |
template<class T, class O = DisplayObject>
class disti::CallbackMethodCallerTemplate< T, O >
The CallbackMethodCallerTemplate class O must be related to DisplayObject
◆ CallbackMethodCallerTemplate() [1/3]
Constructs a CallbackMethodCallerTemplate for MethodType1 (Call).
- Parameters
-
| method | The function pointer to call back. |
| container | The object containing the function pointer. |
◆ CallbackMethodCallerTemplate() [2/3]
Constructs a CallbackMethodCallerTemplate for MethodType2 (CallType2).
- Parameters
-
| method | The function pointer to call back. |
| container | The object containing the function pointer. |
| callbackData | User data to include with callback. |
◆ CallbackMethodCallerTemplate() [3/3]
Constructs a CallbackMethodCallerTemplate for MethodType3 (CallType3).
- Parameters
-
| method | The function pointer to call back. |
| container | The object containing the function pointer. |
◆ Call()
This is for mouse and keyboard events.
- Returns
- 1 if event is handled, 0 otherwise.
Reimplemented from CallbackMethodCallerBase.
◆ CallType2()
This is used mostly for user events. The callbackData is generally passed in when this object is created.
Reimplemented from CallbackMethodCallerBase.
◆ CallType3()
◆ Duplicate()
◆ SetContainer()
Assign a new object to be the target of this callback.
- Parameters
-
| container | The new target object. |
Implements CallbackMethodCallerBase.
The documentation for this class was generated from the following file: