Manage the event sub system. More...
#include <NRE_EventSystem.hpp>
Public Member Functions | |
EventSystem () | |
EventSystem (EventSystem const &sys)=delete | |
EventSystem (EventSystem &&sys)=delete | |
~EventSystem ()=default | |
void | update () |
template<class T , class... Args> | |
bool | emit (Args &&...args) |
template<class T > | |
void | addHandler (Event::EventHandler< T > *handler) |
template<class T > | |
void | removeHandler (Event::EventHandler< T > *handler) |
template<class T > | |
void | registerEvent () |
EventSystem & | operator= (EventSystem const &sys)=delete |
EventSystem & | operator= (EventSystem &&sys)=delete |
Manage the event sub system.
NRE::System::EventSystem::EventSystem | ( | ) |
Construct the sub system
|
delete |
Copy forbidden
sys | the event system to copy |
|
delete |
Move forbidden
sys | the event system to move |
|
default |
EventSystem Deconstructor
void NRE::System::EventSystem::addHandler | ( | Event::EventHandler< T > * | handler | ) |
Add an event handler
handler | the handler to add |
bool NRE::System::EventSystem::emit | ( | Args &&... | args | ) |
Emit a T event by the corresponding emitter
args | pack of parameter forwarded to the emitters |
|
delete |
Copy forbidden
sys | the object to copy into this |
|
delete |
Move forbidden
sys | the object to move into this |
void NRE::System::EventSystem::registerEvent | ( | ) |
Register an event to be supported by the system
void NRE::System::EventSystem::removeHandler | ( | Event::EventHandler< T > * | handler | ) |
Remove an event handler
handler | the handler to remove |
void NRE::System::EventSystem::update | ( | ) |
Update the event system and dispatch event