MRPT  1.9.9
List of all members | Public Member Functions | Public Attributes | Protected Member Functions
mrpt::system::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 31 of file mrptEvent.h.

#include <mrpt/system/mrptEvent.h>

Inheritance diagram for mrpt::system::mrptEvent:

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::Clock::time_point timestamp

Protected Member Functions

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

Constructor & Destructor Documentation

◆ mrptEvent()

mrpt::system::mrptEvent::mrptEvent ( )

Default ctor.

Definition at line 39 of file mrptEvent.h.

Member Function Documentation

◆ do_nothing()

virtual void mrpt::system::mrptEvent::do_nothing ( )

◆ getAs()

template<class EVENTTYPE >
const EVENTTYPE* mrpt::system::mrptEvent::getAs ( ) const

Definition at line 47 of file mrptEvent.h.

◆ getAsNonConst()

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

Definition at line 53 of file mrptEvent.h.

◆ isOfType()

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

Definition at line 41 of file mrptEvent.h.

Referenced by mrpt::graphslam::CWindowObserver::OnEvent(), and mrpt::slam::COccupancyGridMapFeatureExtractor::OnEvent().

Here is the caller graph for this function:

Member Data Documentation

◆ timestamp

mrpt::Clock::time_point mrpt::system::mrptEvent::timestamp

Definition at line 58 of file mrptEvent.h.

Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 24b95e159 Thu Jan 23 01:15:46 2020 +0100 at jue ene 23 01:30:10 CET 2020