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 36 of file CObserver.h.
#include <mrpt/system/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 |
CObserver::CObserver | ( | ) |
Definition at line 18 of file CObserver.cpp.
|
virtual |
Definition at line 19 of file CObserver.cpp.
Definition at line 47 of file CObserver.cpp.
void CObserver::observeBegin | ( | CObservable & | obj | ) |
Starts the subscription of this observer to the given object.
Definition at line 26 of file CObserver.cpp.
Referenced by CGraphSlamHandler< GRAPH_T >::initVisualization().
void 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.
Definition at line 36 of file CObserver.cpp.
This virtual function will be called upon receive of any event after starting listening at any CObservable object.
Implemented in MyObserver, TMyExtraRenderingStuff, MyObserver, mrpt::slam::COccupancyGridMapFeatureExtractor, and mrpt::graphslam::CWindowObserver.
|
friend |
Definition at line 38 of file CObserver.h.
|
private |
Definition at line 55 of file CObserver.h.
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST |