Overview | Modules | Class Hierarchy | Classes | Members
# tlp::Observer Class Reference `#include <Observable.h>` List of all members. ## Detailed Description The Observer pattern is a framework for handling state dependency between observer and observed object. It is described in the lecture notes and pp293-304 of Design Patterns by Gamma, Helm, Johnson, and Vlissides. ## Public Member Functions Observer (bool manageObservables=true) virtual ~Observer () virtual void update (std::set< Observable * >::iterator begin, std::set< Observable * >::iterator end)=0 virtual void observableDestroyed (Observable *)=0 void addObservable (Observable *) void removeObservable (Observable *) ## Constructor & Destructor Documentation
tlp::Observer::Observer | ( | bool | manageObservables = `true` | ) | `[inline]`
virtual tlp::Observer::~Observer | ( |  | ) | `[virtual]`
## Member Function Documentation
void tlp::Observer::addObservable | ( | Observable * |  | ) |
| This method is call when this observer is add to an observable
virtual void tlp::Observer::observableDestroyed | ( | Observable * |  | ) | `[pure virtual]`
| Methods called when an observable has been deleted. holdObservers and unHoldObservers function have no effects on this function.
void tlp::Observer::removeObservable | ( | Observable * |  | ) |
| This method is call when this observer is remove from an observable
virtual void tlp::Observer::update | ( | std::set< Observable * >::iterator | begin,
|  | std::set< Observable * >::iterator | end
| ) | `[pure virtual]`
| Methods called when a change occur in the observed objects Due to the possibility to differs notificatiosn several objects can send a notify events simultaneously. The iterators given in parameter enable to iterate all these objects.

Tulip Software by LaBRI Visualization Team 2001 - 2010