12#define MAX_EVENT_LISTENERS 48
Event dispatcher.
Definition: cs_EventDispatcher.h:17
EventDispatcher(EventDispatcher const &)=delete
uint16_t _listenerCount
Count of added listeners.
Definition: cs_EventDispatcher.h:26
EventListener * _listeners[MAX_EVENT_LISTENERS]
Array of listeners.
Definition: cs_EventDispatcher.h:23
void removeListener(EventListener *listener)
Nulls all elements in _listeners equal to listener.
void dispatch(event_t &event)
Dispatch an event to all registered (non-null) listeners.
bool addListener(EventListener *listener)
Add a listener.
static EventDispatcher & getInstance()
Definition: cs_EventDispatcher.h:29
void operator=(EventDispatcher const &)=delete
Event listener.
Definition: cs_EventListener.h:17
Author: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Oct 9,...
Definition: cs_Event.h:26
#define MAX_EVENT_LISTENERS
Definition: cs_EventDispatcher.h:12