OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Core::EventDispatcher Class Reference

EventDispatcher enregistre des listeners, émet des évènements, et appelle des callbacks. More...

#include <event.hpp>

Public Types

template<typename EventType>
using EventCallback = std::function<void(EventType&)>
 Spécifie un nom pour les fonctions de callbacks typés (par event)

Public Member Functions

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.

Detailed Description

EventDispatcher enregistre des listeners, émet des évènements, et appelle des callbacks.

Member Typedef Documentation

◆ EventCallback

template<typename EventType>
using Engine::Core::EventDispatcher::EventCallback = std::function<void(EventType&)>

Spécifie un nom pour les fonctions de callbacks typés (par event)

Member Function Documentation

◆ Emit()

template<typename EventType>
void Engine::Core::EventDispatcher::Emit ( EventType * event) const
inline

Permet d'émettre un évènement de type EventType.

Template Parameters
EventTypeLe type d'évènement à émettre
Parameters
eventL'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
EventTypeLe type d'event à écouter
Parameters
callbackLa fonction à appeler si l'évent est émis

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