Inherit from this class for those objects capable of being observed by a CObserver class.
The only thing to do in your child class is to call CObservable::publishEvent() whenever needed and all the observer classes will be notified.
Definition at line 49 of file CObservable.h.
#include <mrpt/utils/CObservable.h>
Public Member Functions | |
CObservable () | |
virtual | ~CObservable () |
Protected Member Functions | |
void | publishEvent (const mrptEvent &e) const |
Called when you want this object to emit an event to all the observers currently subscribed to this object. | |
Private Member Functions | |
void | internal_observer_begin (CObserver *) |
void | internal_observer_end (CObserver *) |
Private Attributes | |
std::set< CObserver * > | m_subscribers |
Friends | |
class | CObserver |
mrpt::utils::CObservable::CObservable | ( | ) |
virtual mrpt::utils::CObservable::~CObservable | ( | ) | [virtual] |
void mrpt::utils::CObservable::internal_observer_begin | ( | CObserver * | ) | [private] |
void mrpt::utils::CObservable::internal_observer_end | ( | CObserver * | ) | [private] |
void mrpt::utils::CObservable::publishEvent | ( | const mrptEvent & | e | ) | const [protected] |
Called when you want this object to emit an event to all the observers currently subscribed to this object.
friend class CObserver [friend] |
Definition at line 51 of file CObservable.h.
std::set<CObserver*> mrpt::utils::CObservable::m_subscribers [private] |
Definition at line 58 of file CObservable.h.
Page generated by Doxygen 1.7.3 for MRPT 0.9.4 SVN:exported at Tue Jan 25 21:56:31 UTC 2011 |