Template base class for the observers of some observed_subject. More...
#include <observer.hh>
Public Member Functions | |
virtual void | update (observed_subject *)=0 |
This method is automatically called when this observer is attached to a "notified" subject. | |
virtual | ~observer () |
Protected Member Functions | |
observer () |
Template base class for the observers of some observed_subject.
You should declare a new observer type of some my_subject this way:
class my_observer : public observer<my_subject>
Every time notify() is called on the subject every attached observer is updated.
Definition at line 126 of file observer.hh.
virtual mets::observer< observed_subject >::~observer | ( | ) | [inline, virtual] |
Definition at line 130 of file observer.hh.
mets::observer< observed_subject >::observer | ( | ) | [inline, protected] |
Definition at line 139 of file observer.hh.
virtual void mets::observer< observed_subject >::update | ( | observed_subject * | ) | [pure virtual] |
This method is automatically called when this observer is attached to a "notified" subject.
subject,: | The subject that was notified and that called our update method. |
Implemented in mets::improvement_logger< neighborhood_t >, and mets::iteration_logger< neighborhood_t >.