shawn::Observable< T > Class Template Reference

#include <observable.h>

Inheritance diagram for shawn::Observable< T >:

Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~Observable ()
virtual void observers_clear () throw ()
virtual void observer_add (T &obs) throw ()
virtual void observer_remove (T &obs) throw ()
virtual int observer_count () throw ()

Protected Types

typedef std::set< T * > ObserverSet
 Set of Observers.
typedef std::set< T * >::iterator ObserverIterator
 Iterator over a set of observers.

Protected Member Functions

virtual ObserverIterator observers_begin () throw ()
virtual ObserverIterator observers_end () throw ()
virtual void observers_added (T &obs)=0 throw ()

template<typename T>
class shawn::Observable< T >


Member Typedef Documentation

template<typename T>
typedef std::set<T*> shawn::Observable< T >::ObserverSet [protected]

Set of Observers.

template<typename T>
typedef std::set<T*>::iterator shawn::Observable< T >::ObserverIterator [protected]

Iterator over a set of observers.


Constructor & Destructor Documentation

template<typename T>
virtual shawn::Observable< T >::~Observable (  )  [inline, virtual]


Member Function Documentation

template<typename T>
virtual ObserverIterator shawn::Observable< T >::observers_begin (  )  throw () [inline, protected, virtual]

Here is the caller graph for this function:

template<typename T>
virtual ObserverIterator shawn::Observable< T >::observers_end (  )  throw () [inline, protected, virtual]

Here is the caller graph for this function:

template<typename T>
virtual void shawn::Observable< T >::observers_added ( T &  obs  )  throw () [protected, pure virtual]

Here is the caller graph for this function:

template<typename T>
virtual void shawn::Observable< T >::observers_clear (  )  throw () [inline, virtual]

template<typename T>
virtual void shawn::Observable< T >::observer_add ( T &  obs  )  throw () [inline, virtual]

template<typename T>
virtual void shawn::Observable< T >::observer_remove ( T &  obs  )  throw () [inline, virtual]

template<typename T>
virtual int shawn::Observable< T >::observer_count (  )  throw () [inline, virtual]


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

Generated on Sun Feb 5 00:01:00 2012 for Shawn by  doxygen 1.5.6