19 template <
typename Event>
class Observer;
40 template <
typename Event>
72 std::list<Observer<Event>*> observerPtrs_;
79 template <
typename Event>
82 observerPtrs_.push_back(&observer);
88 template <
typename Event>
91 observerPtrs_.remove(&observer);
97 template <
typename Event>
100 typename std::list< Observer<Event>* >::iterator pos;
101 pos = observerPtrs_.begin();
102 while (pos != observerPtrs_.end())
104 (*pos)->update(event);
Abstract template for a notifier (or subject) in the Observer design pattern.
void removeObserver(Observer< Event > &observer)
Remove an analyzer observer from the container list.
void notifyObservers(const Event &event)
Notify the list of observers about an Event.
void registerObserver(Observer< Event > &observer)
Register an observer.
Abstract class template for observer in the observer design pattern.
Utility classes for scientific computation.