Main MRPT website > C++ reference for MRPT 1.5.6
List of all members | Public Member Functions | Public Attributes | Protected Member Functions
mrpt::utils::mrptEvent Class Reference

Detailed Description

The basic event type for the observer-observable pattern in MRPT.

You can sub-class this base class to create custom event types, then tell between them in runtime with isOfType<T>(), for example:

if (e.isOfType<mrptEventOnDestroy>())
const mrptEventOnDestroy* ev = e.getAs<mrptEventOnDestroy>();
ev-> ...
See Also
CObserver, CObservable

Definition at line 34 of file mrptEvent.h.

#include <mrpt/utils/mrptEvent.h>

Inheritance diagram for mrpt::utils::mrptEvent:
Inheritance graph

Public Member Functions

 mrptEvent ()
 Default ctor. More...
template<class EVENTTYPE >
bool isOfType () const
template<class EVENTTYPE >
const EVENTTYPE * getAs () const
template<class EVENTTYPE >
EVENTTYPE * getAsNonConst () const

Public Attributes

mrpt::system::TTimeStamp timestamp

Protected Member Functions

virtual void do_nothing ()
 Just to allow this class to be polymorphic. More...

Constructor & Destructor Documentation

mrpt::utils::mrptEvent::mrptEvent ( )

Default ctor.

Definition at line 40 of file mrptEvent.h.

Member Function Documentation

virtual void mrpt::utils::mrptEvent::do_nothing ( )
template<class EVENTTYPE >
const EVENTTYPE* mrpt::utils::mrptEvent::getAs ( ) const

Definition at line 46 of file mrptEvent.h.

template<class EVENTTYPE >
EVENTTYPE* mrpt::utils::mrptEvent::getAsNonConst ( ) const

Definition at line 49 of file mrptEvent.h.

template<class EVENTTYPE >
bool mrpt::utils::mrptEvent::isOfType ( ) const

Member Data Documentation

mrpt::system::TTimeStamp mrpt::utils::mrptEvent::timestamp

Definition at line 51 of file mrptEvent.h.

Page generated by Doxygen 1.8.6 for MRPT 1.5.6 Git: 4c65e84 Tue Apr 24 08:18:17 2018 +0200 at mar abr 24 08:26:17 CEST 2018