StevEngine
StevEngine is a customizable C++ game engine.
Loading...
Searching...
No Matches
StevEngine::EventManager Class Reference

Manages event subscriptions and publishing. More...

#include <main/EventSystem.hpp>

Public Member Functions

template<typename EventType>
Utilities::ID Subscribe (EventFunction< EventType > handler)
 Subscribe to event type.
 
void Unsubscribe (const std::string eventId, const Utilities::ID handler)
 Unsubscribe from event.
 
void Publish (const Event &event)
 Publish event to subscribers.
 

Detailed Description

Manages event subscriptions and publishing.

Member Function Documentation

◆ Publish()

void StevEngine::EventManager::Publish ( const Event & event)

Publish event to subscribers.

Parameters
eventEvent to publish

◆ Subscribe()

template<typename EventType>
Utilities::ID StevEngine::EventManager::Subscribe ( EventFunction< EventType > handler)
inline

Subscribe to event type.

Template Parameters
EventTypeType of event to subscribe to
Parameters
handlerFunction to handle event
Returns
Unique ID for subscription

◆ Unsubscribe()

void StevEngine::EventManager::Unsubscribe ( const std::string eventId,
const Utilities::ID handler )

Unsubscribe from event.

Parameters
eventIdEvent type identifier
handlerHandler ID to unsubscribe

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