|
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.