SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SourceXtractor::Observable< T > Class Template Reference

Implements the Observer pattern. Notifications will be made using a message of type T. More...

#include <Observable.h>

Inheritance diagram for SourceXtractor::Observable< T >:
Collaboration diagram for SourceXtractor::Observable< T >:

Public Member Functions

virtual ~Observable ()=default
 Destructor.
virtual void addObserver (std::shared_ptr< Observer< T > > observer)
 Adds an Observer that will be notified when notify Observers is called.
virtual void removeObserver (std::shared_ptr< Observer< T > > observer)
 Removes a previously added Observer from the list of Observers to notify.

Protected Member Functions

void notifyObservers (const T &message) const

Private Attributes

std::list< std::shared_ptr< Observer< T > > > m_observers

Detailed Description

template<class T>
class SourceXtractor::Observable< T >

Implements the Observer pattern. Notifications will be made using a message of type T.

Definition at line 51 of file Observable.h.

Constructor & Destructor Documentation

◆ ~Observable()

template<class T>
virtual SourceXtractor::Observable< T >::~Observable ( )
virtualdefault

Destructor.

Member Function Documentation

◆ addObserver()

template<class T>
virtual void SourceXtractor::Observable< T >::addObserver ( std::shared_ptr< Observer< T > > observer)
inlinevirtual

Adds an Observer that will be notified when notify Observers is called.

Definition at line 59 of file Observable.h.

◆ notifyObservers()

template<class T>
void SourceXtractor::Observable< T >::notifyObservers ( const T & message) const
inlineprotected

Definition at line 71 of file Observable.h.

Referenced by SourceXtractor::PipelineEmitter< T >::sendSource().

◆ removeObserver()

template<class T>
virtual void SourceXtractor::Observable< T >::removeObserver ( std::shared_ptr< Observer< T > > observer)
inlinevirtual

Removes a previously added Observer from the list of Observers to notify.

Definition at line 64 of file Observable.h.

Member Data Documentation

◆ m_observers

template<class T>
std::list<std::shared_ptr<Observer<T> > > SourceXtractor::Observable< T >::m_observers
private

Definition at line 78 of file Observable.h.


The documentation for this class was generated from the following file: