ECSM v0.6.0
Manager::Event Struct Referencefinal

Event data container. More...

#include <ecsm.hpp>

Public Types

using Subscribers = std::vector<std::function<void()>>

Public Member Functions

 Event (std::string_view name, bool isOrdered=true)
 Creates a new event container.
bool hasSubscribers () const noexcept
 Returns true if this event has subscribers.
void run () const
 Calls all event subscribers. (Ordered).

Public Attributes

std::string name
Subscribers subscribers
bool isOrdered = false

Detailed Description

Event data container.

Constructor & Destructor Documentation

◆ Event()

Event ( std::string_view name,
bool isOrdered = true )
inline

Creates a new event container.

Parameters
nametarget event name
isOrderedshould event execute in order

Member Data Documentation

◆ name

Unique name of the event.

◆ subscribers

Subscribers subscribers

Event subscribers array.

◆ isOrdered

bool isOrdered = false

Does this event execute in order.