#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(). |
1.4.3