Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Data Structures   File List   Namespace Members   Data Fields   Globals   Related Pages   Examples  

Observable Class Template Reference
[Utilities]


Detailed Description

template<class Observer>
class odemx::Observable< Observer >

Observable provides management of Observer.

Author:
Ralf Gerstenberger

Author:
Ralf Gerstenberger
Date:
created at 2002/02/11

Observation is meant as an association scheme between two objects, one observed, one observing, that share an individual (observation) interface. The observed object reports events and attribute changes of some meaning through the interface to the observer, which implements this xxxObserver interface. The xxxObserver interface is defined along with the class of the observed object, where xxx is replaced with the class name. An Observer is a client to its observed object and managed by the template class Observable. A class that support the observation scheme as a type for observed objects should use Observable as a base class.

Since:
1.0

Since:
1.0


Public Member Functions

 Observable (Observer *o=0)
 Construction.

const std::list< Observer * > & getObserver ()
 get Observer

void addObserver (Observer *newObserver)
 add new Observer

void removeObserver (Observer *ob)
 remove Observer


Constructor & Destructor Documentation

Observable Observer *  o = 0  )  [inline]
 

Construction.

Parameters:
o pointer to Observer


Member Function Documentation

const std::list<Observer*>& getObserver  )  [inline]
 

get Observer

void addObserver Observer *  newObserver  )  [inline]
 

add new Observer

void removeObserver Observer *  ob  )  [inline]
 

remove Observer


Generated on Mon Aug 11 10:36:07 2003 for ODEMx by doxygen1.3