#include <observable.h>

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 () |
typedef std::set<T*> shawn::Observable< T >::ObserverSet [protected] |
Set of Observers.
typedef std::set<T*>::iterator shawn::Observable< T >::ObserverIterator [protected] |
Iterator over a set of observers.
| virtual shawn::Observable< T >::~Observable | ( | ) | [inline, virtual] |
| virtual ObserverIterator shawn::Observable< T >::observers_begin | ( | ) | throw () [inline, protected, virtual] |

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

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

| virtual void shawn::Observable< T >::observers_clear | ( | ) | throw () [inline, virtual] |
| virtual void shawn::Observable< T >::observer_add | ( | T & | obs | ) | throw () [inline, virtual] |
| virtual void shawn::Observable< T >::observer_remove | ( | T & | obs | ) | throw () [inline, virtual] |
| virtual int shawn::Observable< T >::observer_count | ( | ) | throw () [inline, virtual] |
1.5.6