27#include "../corepp/listener.h"
28#include "../corepp/delegate.h"
29#include "gamescript.h"
34 void Execute(Listener *
object,
const Event& ev);
48 bool operator==(
const ScriptRegisteredDelegate_Script& registeredDelegate)
const;
61 using DelegateResponse = void (*)(Listener *object,
const Event& ev);
64 ScriptRegisteredDelegate_Code(DelegateResponse inResponse);
66 void Execute(Listener *
object,
const Event& ev);
68 bool operator==(
const ScriptRegisteredDelegate_Code& registeredDelegate)
const;
71 DelegateResponse response;
82 using DelegateClassResponse = void (Class::*)(Listener *object,
const Event& ev);
85 ScriptRegisteredDelegate_CodeMember(Class *inObject, DelegateClassResponse inResponse);
87 void Execute(Listener *
object,
const Event& ev);
89 bool operator==(
const ScriptRegisteredDelegate_CodeMember& registeredDelegate)
const;
92 SafePtr<Class> object;
93 DelegateClassResponse response;
104 ScriptDelegate(
const char *name,
const char *description);
107 static const ScriptDelegate *GetRoot();
108 const ScriptDelegate *GetNext()
const;
129 void Register(ScriptRegisteredDelegate_Code::DelegateResponse response);
136 void Unregister(ScriptRegisteredDelegate_Code::DelegateResponse response);
144 void Register(Class *
object, ScriptRegisteredDelegate_CodeMember::DelegateClassResponse response);
152 void Unregister(Class *
object, ScriptRegisteredDelegate_CodeMember::DelegateClassResponse response);
179 static void ResetAllDelegates();
182 ScriptDelegate(ScriptDelegate&& other) =
delete;
183 ScriptDelegate& operator=(ScriptDelegate&& other) =
delete;
184 ScriptDelegate(
const ScriptDelegate& other) =
delete;
185 ScriptDelegate& operator=(
const ScriptDelegate& other) =
delete;
189 ScriptDelegate *next;
190 ScriptDelegate *prev;
191 static ScriptDelegate *root;
193 const char *description;
void Unregister(const ScriptThreadLabel &label)
Definition scriptdelegate.cpp:122
void Register(const ScriptThreadLabel &label)
Definition scriptdelegate.cpp:113
static ScriptDelegate * GetScriptDelegate(const char *name)
Definition scriptdelegate.cpp:186
ScriptVariable Trigger(const Event &ev=Event()) const
Definition scriptdelegate.cpp:152
void Reset()
Definition scriptdelegate.cpp:197
Definition scriptdelegate.h:32
Definition gamescript.h:165
Definition scriptvariable.h:75