SourceXtractorPlusPlus
0.15
Please provide a description of the project.
|
Implements the Observer pattern. Notifications will be made using a message of type T. More...
#include <Observable.h>
Public Member Functions | |
virtual | ~Observable ()=default |
Destructor. More... | |
virtual void | addObserver (std::shared_ptr< Observer< T >> observer) |
Adds an Observer that will be notified when notify Observers is called. More... | |
virtual void | removeObserver (std::shared_ptr< Observer< T >> observer) |
Removes a previously added Observer from the list of Observers to notify. More... | |
Protected Member Functions | |
void | notifyObservers (const T &message) const |
Private Attributes | |
std::list< std::shared_ptr< Observer< T > > > | m_observers |
Implements the Observer pattern. Notifications will be made using a message of type T.
Definition at line 51 of file Observable.h.
|
virtualdefault |
Destructor.
|
inlinevirtual |
Adds an Observer that will be notified when notify Observers is called.
Definition at line 59 of file Observable.h.
References SourceXtractor::Observable< T >::m_observers.
|
inlineprotected |
Definition at line 71 of file Observable.h.
References SourceXtractor::Observable< T >::m_observers.
Referenced by SourceXtractor::ProgressMediator::done(), SourceXtractor::Prefetcher::outputLoop(), SourceXtractor::Segmentation::processFrame(), and SourceXtractor::ProgressMediator::update().
|
inlinevirtual |
Removes a previously added Observer from the list of Observers to notify.
Definition at line 64 of file Observable.h.
References SourceXtractor::Observable< T >::m_observers.
|
private |
Definition at line 78 of file Observable.h.
Referenced by SourceXtractor::Observable< T >::addObserver(), SourceXtractor::Observable< T >::notifyObservers(), and SourceXtractor::Observable< T >::removeObserver().