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 52 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. | |
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. | |
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. | |
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 mrpt::utils::CObserver::~CObserver | ( | ) | [virtual] |
void mrpt::utils::CObserver::internal_on_event | ( | const mrptEvent & | e | ) | [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.
virtual void mrpt::utils::CObserver::OnEvent | ( | const mrptEvent & | e | ) | [protected, pure 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 class CObservable [friend] |
Definition at line 54 of file CObserver.h.
std::set<CObservable*> mrpt::utils::CObserver::m_subscribed [private] |
Definition at line 68 of file CObserver.h.
Page generated by Doxygen 1.7.3 for MRPT 0.9.4 SVN:exported at Tue Jan 25 21:56:31 UTC 2011 |