#include <Observable.h>
Inheritance diagram for Observable:
Definition at line 40 of file Observable.h.
Public Types | |
typedef void(hippodraw::Observer::* | Action )(const Observable *) |
The member function of the Observer that is called. | |
typedef std::list< hippodraw::Observer * > | ObserverList_t |
The type of STL container to maintain list of Observer objects. | |
Public Member Functions | |
void | addObserver (hippodraw::Observer *) |
Adds an Observer to the Observer list. | |
const ObserverList_t & | getObservers () const |
Returns the list of observers. | |
virtual void | notifyObservers () const |
Notifies Observer objects of a change. | |
void | removeObserver (hippodraw::Observer *) |
Removes an Observer from the Observer list. | |
virtual | ~Observable () |
The destructor. | |
Protected Member Functions | |
void | notifyObservers (Action action) const |
An internal method to iterate over all observers and to send the message action. | |
Observable () | |
The default constructor. | |
Private Attributes | |
ObserverList_t | m_list |
The list of objects observing this Observable. |
|
The member function of the Observer that is called.
Definition at line 83 of file Observable.h. |
|
The type of STL container to maintain list of Observer objects.
Definition at line 46 of file Observable.h. |
|
The default constructor.
Definition at line 36 of file Observable.cxx. References m_list. |
|
The destructor. Does nothing but keep compiler warning messages away. Definition at line 42 of file Observable.cxx. |
|
Adds an Observer to the Observer list.
Definition at line 49 of file Observable.cxx. References m_list. Referenced by CutPlotter::addCutTarget(), XyPlotter::addDataRep(), FunctionRep::FunctionRep(), BinningProjector::normalizeTo(), DataRepController::setAxisBindings(), DisplayController::setNTuple(), CutPlotter::setNTuple(), and TextPlotter::setParentDataRep(). |
|
Returns the list of observers.
Definition at line 57 of file Observable.cxx. References m_list. |
|
An internal method to iterate over all observers and to send the message action.
Definition at line 69 of file Observable.cxx. References std::bind2nd(), std::for_each(), m_list, and std::mem_fun(). |
|
|
Removes an Observer from the Observer list.
Definition at line 63 of file Observable.cxx. References m_list. Referenced by BinningProjector::normalizeTo(), CutPlotter::removeFromTarget(), DisplayController::removeTextObservers(), NTupleProjector::setNTuple(), FunctionRep::willDelete(), FunctionRep::~FunctionRep(), and NTupleProjector::~NTupleProjector(). |
|
The list of objects observing this Observable.
Definition at line 52 of file Observable.h. Referenced by addObserver(), getObservers(), notifyObservers(), Observable(), and removeObserver(). |