Bluenet
5.7.0
Bluenet, firmware for nRF52 smart home devices
|
Event dispatcher. More...
#include <cs_EventDispatcher.h>
Public Member Functions | |
EventDispatcher (EventDispatcher const &)=delete | |
void | operator= (EventDispatcher const &)=delete |
bool | addListener (EventListener *listener) |
Add a listener. More... | |
void | removeListener (EventListener *listener) |
Nulls all elements in _listeners equal to listener. More... | |
void | dispatch (event_t &event) |
Dispatch an event to all registered (non-null) listeners. More... | |
Static Public Member Functions | |
static EventDispatcher & | getInstance () |
Private Member Functions | |
EventDispatcher () | |
Private Attributes | |
EventListener * | _listeners [MAX_EVENT_LISTENERS] = {} |
Array of listeners. More... | |
uint16_t | _listenerCount |
Count of added listeners. More... | |
Event dispatcher.
|
private |
|
delete |
bool EventDispatcher::addListener | ( | EventListener * | listener | ) |
Add a listener.
void EventDispatcher::dispatch | ( | event_t & | event | ) |
Dispatch an event to all registered (non-null) listeners.
|
inlinestatic |
|
delete |
void EventDispatcher::removeListener | ( | EventListener * | listener | ) |
Nulls all elements in _listeners equal to listener.
|
private |
Count of added listeners.
|
private |
Array of listeners.