Inherit from this class to get notified about events from any CObservable object after subscribing to it.
The main methods in this class are:
Note that if custom (child) mrptEvent classes are used, you can tell between them in runtime with "dynamic_cast<>()".
Definition at line 34 of file CObserver.h.
#include <mrpt/utils/CObserver.h>
Public Member Functions | |
CObserver () | |
virtual | ~CObserver () |
void | observeBegin (CObservable &obj) |
Starts the subscription of this observer to the given object. More... | |
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. More... | |
Protected Member 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. More... | |
Private Member Functions | |
void | internal_on_event (const mrptEvent &e) |
Private Attributes | |
std::set< CObservable * > | m_subscribed |
Friends | |
class | CObservable |
mrpt::utils::CObserver::CObserver | ( | ) |
|
virtual |
|
private |
void mrpt::utils::CObserver::observeBegin | ( | CObservable & | obj | ) |
Starts the subscription of this observer to the given object.
void mrpt::utils::CObserver::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.
|
protectedpure virtual |
This virtual function will be called upon receive of any event after starting listening at any CObservable object.
Implemented in mrpt::slam::COccupancyGridMapFeatureExtractor.
|
friend |
Definition at line 36 of file CObserver.h.
|
private |
Definition at line 50 of file CObserver.h.
Page generated by Doxygen 1.8.11 for MRPT 1.4.0 SVN:Unversioned directory at Mon May 30 18:20:32 UTC 2016 |