GL Studio C++ Runtime API
|
#include <callback_caller.h>
Public Types | |
typedef void(T::* | MethodType) (void) |
Typedef for function pointer. | |
Public Member Functions | |
CallbackAttributeNotifier (T *container, const AttributeName &attributeName, MethodType method=NULL) | |
virtual CallbackMethodCallerBase * | Duplicate () const override |
virtual void | SetContainer (DisplayObject *container) override |
int | Call (DisplayObject *, DisplayEvent *) override |
void | CallType2 (DisplayEvent *, void *=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 |
Protected Attributes | |
T * | _container |
The object which contains the method to call. | |
AttributeName | _attributeName |
The associated property name for the callback. | |
MethodType | _method |
The function pointer to call back. | |
A CallbackMethodCallerBase that notifies when properties are changed, and also optionally calls a void callback Version only supports method type 3
|
inline |
Construct a CallbackAttributeNotifier.
container | The object containing the callback method. |
attributeName | The attribute name to attach the callback to. |
method | The function to call back. |
|
inlineoverridevirtual |
This is for mouse and keyboard events.
Reimplemented from CallbackMethodCallerBase.
|
inlineoverridevirtual |
This is used mostly for user events. The callbackData is generally passed in when this object is created.
Reimplemented from CallbackMethodCallerBase.
|
inlineoverridevirtual |
Allows for a very simple callback, with no additional data passed.
Reimplemented from CallbackMethodCallerBase.
|
inlineoverridevirtual |
Reimplemented from CallbackMethodCallerBase.
|
inlineoverridevirtual |
Assign a new object to be the target of this callback.
container | The new target object. |
Implements CallbackMethodCallerBase.