EventDispatcher enregistre des listeners, émet des évènements, et appelle des callbacks.
More...
#include <event.hpp>
|
template<typename EventType> |
using | EventCallback = std::function<void(EventType&)> |
| Spécifie un nom pour les fonctions de callbacks typés (par event)
|
|
template<typename EventType> |
void | Subscribe (EventCallback< EventType > callback) |
| Permet d'enregistrer un callback à appeler lors de l'émission d'un évènement de type EventType.
|
template<typename EventType> |
void | Emit (EventType *event) const |
| Permet d'émettre un évènement de type EventType.
|
EventDispatcher enregistre des listeners, émet des évènements, et appelle des callbacks.
◆ EventCallback
template<typename EventType>
Spécifie un nom pour les fonctions de callbacks typés (par event)
◆ Emit()
template<typename EventType>
void Engine::Core::EventDispatcher::Emit |
( |
EventType * | event | ) |
const |
|
inline |
Permet d'émettre un évènement de type EventType.
- Template Parameters
-
EventType | Le type d'évènement à émettre |
- Parameters
-
event | L'objet de type EventType qui est passé en paramètre aux callbacks listeners. |
◆ Subscribe()
template<typename EventType>
void Engine::Core::EventDispatcher::Subscribe |
( |
EventCallback< EventType > | callback | ) |
|
|
inline |
Permet d'enregistrer un callback à appeler lors de l'émission d'un évènement de type EventType.
- Template Parameters
-
EventType | Le type d'event à écouter |
- Parameters
-
callback | La fonction à appeler si l'évent est émis |
The documentation for this class was generated from the following file: