SourceXtractorPlusPlus  0.10
Please provide a description of the project.
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
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 >:
[legend]
Collaboration diagram for SourceXtractor::Observable< T >:
[legend]

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
 

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.

Referenced by SEMain::mainMethod().

◆ notifyObservers()

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

◆ 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

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