An observable implementation of the observers/observable design pattern. More...
#include <observable.hpp>
Public Member Functions | |
| Observable () | |
| virtual | ~Observable () |
| bool | addObserver (anch::events::Observer< T > &observer) |
| void | removeObserver (anch::events::Observer< T > &observer) |
| void | notifyObservers (const T &event, const std::map< std::string, std::string > &headers={}) |
| void | notifyObservers (const anch::events::Event< T > &event) |
An observable implementation of the observers/observable design pattern.
This class maintains an observer list which have to be notified on event.
| anch::events::Observable< T >::Observable | ( | ) |
Observable default constructor
|
virtual |
Observable destructor
| bool anch::events::Observable< T >::addObserver | ( | anch::events::Observer< T > & | observer | ) |
Add observer for notifications
| observer | The observer to add |
true if observer has been added, false otherwise | void anch::events::Observable< T >::notifyObservers | ( | const anch::events::Event< T > & | event | ) |
Notify every observer that an event has been fired
| event | the event to fire |
| void anch::events::Observable< T >::notifyObservers | ( | const T & | event, |
| const std::map< std::string, std::string > & | headers = {} ) |
Notify every observer that an event has been fired
| event | the event to fire |
| headers | the event's headers (default to empty) |
| void anch::events::Observable< T >::removeObserver | ( | anch::events::Observer< T > & | observer | ) |
Remove observer for notifications
| observer | The observer to remove |