Public Member Functions

mets::observer< observed_subject > Class Template Reference

Template base class for the observers of some observed_subject. More...

#include <observer.hh>

List of all members.

Public Member Functions

virtual void update (observed_subject *)=0
 This method is automatically called when this observer is attached to a "notified" subject.

Detailed Description

template<typename observed_subject>
class mets::observer< observed_subject >

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.


Member Function Documentation

template<typename observed_subject>
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.

Parameters:
subject,: The subject that was notified and that called our update method.

Implemented in mets::iteration_logger< neighborhood_t >, and mets::improvement_logger< neighborhood_t >.


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

Return to METSlib home page