|
OpenMoHAA 0.83.0
|
#include <scriptdelegate.h>
Public Member Functions | |
| ScriptDelegate (const char *name, const char *description) | |
| const ScriptDelegate * | GetNext () const |
| void | Register (const ScriptThreadLabel &label) |
| void | Unregister (const ScriptThreadLabel &label) |
| void | Register (ScriptRegisteredDelegate_Code::DelegateResponse response) |
| void | Unregister (ScriptRegisteredDelegate_Code::DelegateResponse response) |
| void | Register (Class *object, ScriptRegisteredDelegate_CodeMember::DelegateClassResponse response) |
| void | Unregister (Class *object, ScriptRegisteredDelegate_CodeMember::DelegateClassResponse response) |
| ScriptVariable | Trigger (const Event &ev=Event()) const |
| ScriptVariable | Trigger (Listener *object, const Event &ev=Event()) const |
| void | Reset () |
| ScriptDelegate (ScriptDelegate &&other)=delete | |
| ScriptDelegate & | operator= (ScriptDelegate &&other)=delete |
| ScriptDelegate (const ScriptDelegate &other)=delete | |
| ScriptDelegate & | operator= (const ScriptDelegate &other)=delete |
Static Public Member Functions | |
| static const ScriptDelegate * | GetRoot () |
| static ScriptDelegate * | GetScriptDelegate (const char *name) |
| static void | ResetAllDelegates () |
A script delegate provides a way for code to subscribe for events. Scripts and code can register for a delegate and have their function executed when the delegate gets triggered.
|
static |
Search and return the specified script delegate by name.
| name | The name to search for |
| void ScriptDelegate::Register | ( | Class * | object, |
| ScriptRegisteredDelegate_CodeMember::DelegateClassResponse | response ) |
Register with an object and a member function.
| object | The object to notify |
| response | The member function of the object to be executed |
| void ScriptDelegate::Register | ( | const ScriptThreadLabel & | label | ) |
Register a script label.
| label | The label to be executed |
| void ScriptDelegate::Register | ( | ScriptRegisteredDelegate_Code::DelegateResponse | response | ) |
Register a function.
| response | The function to be executed |
| void ScriptDelegate::Reset | ( | ) |
Reset the delegate, unregister callbacks.
| ScriptVariable ScriptDelegate::Trigger | ( | const Event & | ev = Event() | ) | const |
Executes all registered delegates with the specified event.
| ev | Parameter list |
| ScriptVariable ScriptDelegate::Trigger | ( | Listener * | object, |
| const Event & | ev = Event() ) const |
Executes all registered delegates with the specified event.
| ev | Parameter list |
| void ScriptDelegate::Unregister | ( | Class * | object, |
| ScriptRegisteredDelegate_CodeMember::DelegateClassResponse | response ) |
Unregistered the member function.
| object | The object where the member function is |
| response | The member function to unregister |
| void ScriptDelegate::Unregister | ( | const ScriptThreadLabel & | label | ) |
Unregistered the label.
| label | The label to unregister |
| void ScriptDelegate::Unregister | ( | ScriptRegisteredDelegate_Code::DelegateResponse | response | ) |
Unregistered the function.
| response | the function to unregister |