OpenMoHAA 0.82.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) |
void | Trigger (const Event &ev=Event()) const |
void | 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.
Executes all registered delegates with the specified event.
ev | Parameter list |
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 |