EventType
Enum containing all the event types that subscribers can listen for, and publishers can publish Liste...
Definition EventStructure.h:26
Class to extend for all other classes that need to respond to events For example: Class <MyClass> : p...
Definition EventListener.h:26
Class to centrally manage all events for the application Exposes methods to register subscribers that...
Definition EventManager.h:28
void publish(EventType eventType, EventData eventData)
Method to publish an event.
Definition EventManager.cpp:82
EventManager()
Constructor for the instance.
Definition EventManager.cpp:20
EventSubscriber * _firstEventSubscriber
Definition EventManager.h:68
bool isSubscribed(EventListener *eventListener, EventType eventType)
Method to check if the specified listener is subscribed to the specified event type.
Definition EventManager.cpp:66
void subscribe(EventListener *eventListener, EventType eventType)
Method to subscribe a listener to the specified event type.
Definition EventManager.cpp:22
void unsubscribe(EventListener *eventListener, EventType eventType)
Method to unsubscribe the listener from the specified event type.
Definition EventManager.cpp:39
Structure to enable supporting EventData that has various different types Byte - caters for 8 bit uns...
Definition EventStructure.h:66
EventSubscriber structure to maintain the linked list of subscribers.
Definition EventManager.h:56
EventSubscriber(EventListener *eventListener, EventType eventType)
Constructor for each event listener.
Definition EventManager.h:64
EventSubscriber * next
Definition EventManager.h:59
EventListener * eventListener
Definition EventManager.h:57
EventType eventType
Definition EventManager.h:58