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.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:30:30 UTC 2011 |