OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
ScriptDelegate Class Reference

#include <scriptdelegate.h>

Public Member Functions

 ScriptDelegate (const char *name, const char *description)
 
const ScriptDelegateGetNext () 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
 
ScriptDelegateoperator= (ScriptDelegate &&other)=delete
 
 ScriptDelegate (const ScriptDelegate &other)=delete
 
ScriptDelegateoperator= (const ScriptDelegate &other)=delete
 

Static Public Member Functions

static const ScriptDelegateGetRoot ()
 
static ScriptDelegateGetScriptDelegate (const char *name)
 
static void ResetAllDelegates ()
 

Detailed Description

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.

Member Function Documentation

◆ GetScriptDelegate()

ScriptDelegate * ScriptDelegate::GetScriptDelegate ( const char * name)
static

Search and return the specified script delegate by name.

Parameters
nameThe name to search for

◆ Register() [1/3]

void ScriptDelegate::Register ( Class * object,
ScriptRegisteredDelegate_CodeMember::DelegateClassResponse response )

Register with an object and a member function.

Parameters
objectThe object to notify
responseThe member function of the object to be executed

◆ Register() [2/3]

void ScriptDelegate::Register ( const ScriptThreadLabel & label)

Register a script label.

Parameters
labelThe label to be executed

◆ Register() [3/3]

void ScriptDelegate::Register ( ScriptRegisteredDelegate_Code::DelegateResponse response)

Register a function.

Parameters
responseThe function to be executed

◆ Reset()

void ScriptDelegate::Reset ( )

Reset the delegate, unregister callbacks.

◆ Trigger() [1/2]

void ScriptDelegate::Trigger ( const Event & ev = Event()) const

Executes all registered delegates with the specified event.

Parameters
evParameter list

◆ Trigger() [2/2]

void ScriptDelegate::Trigger ( Listener * object,
const Event & ev = Event() ) const

Executes all registered delegates with the specified event.

Parameters
evParameter list

◆ Unregister() [1/3]

void ScriptDelegate::Unregister ( Class * object,
ScriptRegisteredDelegate_CodeMember::DelegateClassResponse response )

Unregistered the member function.

Parameters
objectThe object where the member function is
responseThe member function to unregister

◆ Unregister() [2/3]

void ScriptDelegate::Unregister ( const ScriptThreadLabel & label)

Unregistered the label.

Parameters
labelThe label to unregister

◆ Unregister() [3/3]

void ScriptDelegate::Unregister ( ScriptRegisteredDelegate_Code::DelegateResponse response)

Unregistered the function.

Parameters
responsethe function to unregister

The documentation for this class was generated from the following files: