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.9.1 for MRPT 1.4.0 SVN: at Fri Sep 3 01:11:30 UTC 2021 |