1 #ifndef INCLUDED_ObjexxFCL_Observer_hh
2 #define INCLUDED_ObjexxFCL_Observer_hh
119 #endif // INCLUDED_ObjexxFCL_Observer_HH
virtual ~Observer()
Destructor.
virtual void update()=0
Update.
virtual void insert_observer(Observer &) const =0
Insert an Observer.
virtual void remove_observer(Observer &) const =0
Remove an Observer.
virtual void destructed(Subject const &)=0
Update for Destruction of a Subject.
Observer & operator=(Observer const &)
Copy Assignment.
virtual bool has_observer() const =0
Has At Least One Observer?
void notify() const
Notify Observers That This Subject Has Changed.
Observer: Combined Subject + Observer Abstract Base Class.
Observer()
Default Constructor.
bool acyclic(Observer &) const
Acyclic After Adding an Observer of This Subject?
Observer(Observer const &)
Copy Constructor.