class mrpt::obs::CAction
Overview
Declares a class for storing a robot action.
It is used in mrpt::obs::CRawlog, for logs storage and particle filter based simulations. See derived classes for implementations.
See also:
#include <mrpt/obs/CAction.h> class CAction: public mrpt::serialization::CSerializable { public: // typedefs typedef std::shared_ptr<CAction> Ptr; typedef std::shared_ptr<const CAction> ConstPtr; // fields mrpt::system::TTimeStamp timestamp {INVALID_TIMESTAMP}; // construction CAction(); // methods virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const; static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic(); virtual void getDescriptionAsText(std::ostream& o) const; std::string getDescriptionAsTextValue() const; }; // direct descendants class CActionRobotMovement2D; class CActionRobotMovement3D;
Inherited Members
public: // typedefs typedef std::shared_ptr<CObject> Ptr; typedef std::shared_ptr<const CObject> ConstPtr; typedef std::shared_ptr<CSerializable> Ptr; typedef std::shared_ptr<const CSerializable> ConstPtr; // methods static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic(); virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const; virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const; static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic();
Fields
mrpt::system::TTimeStamp timestamp {INVALID_TIMESTAMP}
The associated time-stamp.
Construction
CAction()
Default ctor.
Methods
virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const
Returns information about the class of an object in runtime.
virtual void getDescriptionAsText(std::ostream& o) const
Build a detailed, multi-line textual description of the action contents and dump it to the output stream.
If overried by derived classes, call base CAction::getDescriptionAsText() first to show common information.
std::string getDescriptionAsTextValue() const
Return by value version of getDescriptionAsText(std::ostream&)