Simpatico
v1.10
|
Notifier (or subject) in the Observer design pattern (zero parameters).
This explicit specialization of Signal<T> provides a notify method that takes no parameters, and that calls methods of each observer object that take no parameters.
#include <Signal.h>
Public Member Functions | |
Signal () | |
Default constructor. More... | |
~Signal () | |
Destructor. More... | |
template<class Observer > | |
void | addObserver (Observer &observer, void(Observer::*methodPtr)()) |
Register an observer. More... | |
void | clear () |
Clear all observerse from list. More... | |
int | nObserver () const |
Get number of registered observers. More... | |
void | notify () |
Notify all observers. More... | |
|
inline |
Default constructor.
Definition at line 176 of file Signal.h.
References Util::Signal< T >::addObserver(), Util::Signal< T >::clear(), Util::Signal< T >::nObserver(), Util::Signal< T >::notify(), Util::Signal< T >::Signal(), and Util::Signal< T >::~Signal().
Util::Signal< void >::~Signal | ( | ) |
Destructor.
void Util::Signal< void >::addObserver | ( | Observer & | observer, |
void(Observer::*)() | methodPtr | ||
) |
Register an observer.
observer | observer object (invokes method) |
methodPtr | pointer to relevant method |
void Util::Signal< void >::clear | ( | ) |
Clear all observerse from list.
int Util::Signal< void >::nObserver | ( | ) | const |
Get number of registered observers.
void Util::Signal< void >::notify | ( | ) |
Notify all observers.