class mrpt::serialization::CSerializable
Overview
The virtual base class which provides a unified interface for all persistent objects in MRPT.
Many important properties of this class are inherited from mrpt::rtti::CObject. Refer to the library tutorial: [mrpt-serialization]
See also:
#include <mrpt/serialization/CSerializable.h> class CSerializable: public mrpt::rtti::CObject { public: // typedefs typedef std::shared_ptr<CSerializable> Ptr; typedef std::shared_ptr<const CSerializable> ConstPtr; // methods virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const; static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic(); }; // direct descendants class CImage; class TCamera; class TStereoCamera; class CKinematicChain; class CVehicleVelCmd; class CMetricMap; class CMultiMetricMapPDF; class CRBPFParticleData; class CRandomFieldGridMap3D; class CSimpleMap; class TMapGenericParams; class CMatrixB; class CMatrixD; class CMatrixF; class CPolygon; class CSplineInterpolator1D; class CAbstractHolonomicReactiveMethod; class CHolonomicLogFileRecord; class CLogFileRecord; class CParameterizedTrajectoryGenerator; class CAction; class CActionCollection; class CObservation; class CRawlog; class CSensoryFrame; class CPoint2D; class CPoint2DPDF; class CPoint3D; class CPointPDF; class CPose2D; class CPose2DInterpolator; class CPose3D; class CPose3DInterpolator; class CPose3DPDF; class CPose3DQuat; class CPose3DQuatPDF; class CPosePDF; class CPoses2DSequence; class CPoses3DSequence; class CIncrementalMapPartitioner; class CVisualObject; class Scene; class Viewport;
Inherited Members
public: // typedefs typedef std::shared_ptr<CObject> Ptr; typedef std::shared_ptr<const CObject> ConstPtr; // methods static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic(); virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const;
Methods
virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const
Returns information about the class of an object in runtime.