Class CObserver

Class Documentation

class CObserver

Inherit from this class to get notified about events from any CObservable object after subscribing to it.

The main methods in this class are:

  • observeBegin(): To be called to start listening at a given object.

  • OnEvent(): Virtual functions to be implemented in your child class to receive all the notifications.

Note that if custom (child) mrptEvent classes are used, you can tell between them in runtime with “dynamic_cast<>()”.

Note

The pairs CObservable / CObserver automatically notify each other the destruction of any of them, effectively ending the subscription of events.

Public Functions

CObserver()
virtual ~CObserver()
void observeBegin(CObservable &obj)

Starts the subscription of this observer to the given object.

See also

observeEnd

void observeEnd(CObservable &obj)

Ends the subscription of this observer to the given object (note that there is no need to call this method, since the destruction of the first of observer/observed will put an end to the process

See also

observeBegin

Protected Functions

virtual void OnEvent(const mrptEvent &e) = 0

This virtual function will be called upon receive of any event after starting listening at any CObservable object.