The virtual base class of all MRPT classes with a unified RTTI system.
For each class named CMyClass
, a new type named CMyClassPtr
will be created as a smart pointer suitable for keeping referencing count smart pointers to objects of that class. By default the base class of all these smart pointers is CObjectPtr.
Definition at line 132 of file CObject.h.
#include <mrpt/utils/CObject.h>
Public Member Functions | |
virtual const mrpt::utils::TRuntimeClassId * | GetRuntimeClass () const |
Returns information about the class of an object in runtime. | |
virtual CObject * | duplicate () const =0 |
Returns a copy of the object, indepently of its class. | |
mrpt::utils::CObjectPtr | duplicateGetSmartPtr () const |
Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer). | |
CObject * | clone () const |
Cloning interface for smart pointers. | |
virtual | ~CObject () |
Static Public Attributes | |
static const mrpt::utils::TRuntimeClassId | classCObject |
Static Protected Member Functions | |
static mrpt::utils::TRuntimeClassId * | _GetBaseClass () |
virtual mrpt::utils::CObject::~CObject | ( | ) | [inline, virtual] |
static mrpt::utils::TRuntimeClassId* mrpt::utils::CObject::_GetBaseClass | ( | ) | [static, protected] |
Reimplemented in mrpt::math::CMatrix, mrpt::math::CMatrixB, mrpt::math::CMatrixD, mrpt::math::CPolygon, mrpt::math::CSplineInterpolator1D, mrpt::poses::CNetworkOfPoses2D, mrpt::poses::CNetworkOfPoses3D, mrpt::poses::CNetworkOfPoses2DCov, mrpt::poses::CNetworkOfPoses3DCov, mrpt::poses::CNetworkOfPoses2DInf, mrpt::poses::CNetworkOfPoses3DInf, mrpt::poses::CPoint2D, mrpt::poses::CPoint2DPDF, mrpt::poses::CPoint2DPDFGaussian, mrpt::poses::CPoint3D, mrpt::poses::CPointPDF, mrpt::poses::CPointPDFGaussian, mrpt::poses::TSimple3DPoint, mrpt::poses::CPointPDFParticles, mrpt::poses::CPointPDFSOG, mrpt::poses::CPose2D, mrpt::poses::CPose3D, mrpt::poses::CPose3DInterpolator, mrpt::poses::CPose3DPDF, mrpt::poses::CPose3DPDFGaussian, mrpt::poses::CPose3DPDFGaussianInf, mrpt::poses::CPose3DPDFParticles, mrpt::poses::CPose3DPDFSOG, mrpt::poses::CPose3DQuat, mrpt::poses::CPose3DQuatPDF, mrpt::poses::CPose3DQuatPDFGaussian, mrpt::poses::CPosePDF, mrpt::poses::CPosePDFGaussian, mrpt::poses::CPosePDFGaussianInf, mrpt::poses::CPosePDFGrid, mrpt::poses::CPosePDFParticles, mrpt::poses::CPosePDFSOG, mrpt::poses::CPoses2DSequence, mrpt::poses::CPoses3DSequence, mrpt::utils::CImage, mrpt::utils::CMemoryChunk, mrpt::utils::CMHPropertiesValuesList, mrpt::utils::CPropertiesValuesList, mrpt::utils::CSerializable, mrpt::utils::CSimpleDatabaseTable, mrpt::utils::CSimpleDatabase, mrpt::utils::CStringList, mrpt::utils::CTypeSelector, mrpt::utils::TCamera, mrpt::utils::TStereoCamera, mrpt::detectors::CDetectableObject, mrpt::detectors::CDetectable2D, mrpt::detectors::CDetectable3D, mrpt::gui::CBaseGUIWindow, mrpt::gui::CDisplayWindow, mrpt::gui::CDisplayWindow3D, mrpt::gui::CDisplayWindowPlots, mrpt::hmtslam::CHierarchicalMHMap, mrpt::hmtslam::CHMHMapArc, mrpt::hmtslam::CHMHMapNode, mrpt::hmtslam::CHMTSLAM, mrpt::hmtslam::CLSLAMParticleData, mrpt::hmtslam::CLocalMetricHypothesis, mrpt::hmtslam::CRobotPosesGraph, mrpt::hmtslam::THypothesisIDSet, mrpt::opengl::CAngularObservationMesh, mrpt::opengl::CPlanarLaserScan, mrpt::slam::CBeacon, mrpt::slam::CBeaconMap, mrpt::slam::CColouredPointsMap, mrpt::slam::CGasConcentrationGridMap2D, mrpt::slam::CHeightGridMap2D, mrpt::slam::COccupancyGridMap2D, mrpt::slam::CPointsMap, mrpt::slam::CSimplePointsMap, mrpt::slam::CAction, mrpt::slam::CActionCollection, mrpt::slam::CActionRobotMovement2D, mrpt::slam::CActionRobotMovement3D, mrpt::slam::CMetricMap, mrpt::slam::CObservation, mrpt::slam::CObservation2DRangeScan, mrpt::slam::CObservation3DRangeScan, mrpt::slam::CObservationBatteryState, mrpt::slam::CObservationBeaconRanges, mrpt::slam::CObservationBearingRange, mrpt::slam::CObservationComment, mrpt::slam::CObservationGasSensors, mrpt::slam::CObservationGPS, mrpt::slam::CObservationImage, mrpt::slam::CObservationIMU, mrpt::slam::CObservationOdometry, mrpt::slam::CObservationRange, mrpt::slam::CObservationStereoImages, mrpt::slam::CObservationStereoImagesFeatures, mrpt::slam::CRawlog, mrpt::slam::CSensoryFrame, mrpt::slam::CSimpleMap, mrpt::opengl::C3DSScene, mrpt::opengl::CArrow, mrpt::opengl::CAxis, mrpt::opengl::CBox, mrpt::opengl::CCamera, mrpt::opengl::CCylinder, mrpt::opengl::CDisk, mrpt::opengl::CEllipsoid, mrpt::opengl::CGeneralizedCylinder, mrpt::opengl::CGridPlaneXY, mrpt::opengl::CGridPlaneXZ, mrpt::opengl::CMesh, mrpt::opengl::COpenGLScene, mrpt::opengl::COpenGLStandardObject, mrpt::opengl::COpenGLViewport, mrpt::opengl::CPointCloud, mrpt::opengl::CPointCloudColoured, mrpt::opengl::CPolyhedron, mrpt::opengl::CRenderizable, mrpt::opengl::CRenderizableDisplayList, mrpt::opengl::CSetOfLines, mrpt::opengl::CSetOfObjects, mrpt::opengl::CSetOfTexturedTriangles, mrpt::opengl::CSetOfTriangles, mrpt::opengl::CSimpleLine, mrpt::opengl::CSphere, mrpt::opengl::CText, mrpt::opengl::CTexturedObject, mrpt::opengl::CTexturedPlane, mrpt::reactivenav::CHolonomicLogFileRecord, mrpt::reactivenav::CLogFileRecord_ND, mrpt::reactivenav::CLogFileRecord_VFF, mrpt::reactivenav::CLogFileRecord, mrpt::slam::CIncrementalMapPartitioner, mrpt::slam::CMultiMetricMap, mrpt::slam::CRBPFParticleData, mrpt::slam::CMultiMetricMapPDF, mrpt::slam::CLandmark, mrpt::slam::CLandmarksMap, mrpt::slam::CObservationVisualLandmarks, and mrpt::vision::CFeature.
CObject* mrpt::utils::CObject::clone | ( | ) | const [inline] |
Cloning interface for smart pointers.
Reimplemented in mrpt::opengl::CRenderizable, and mrpt::opengl::CRenderizableDisplayList.
virtual CObject* mrpt::utils::CObject::duplicate | ( | ) | const [pure virtual] |
Returns a copy of the object, indepently of its class.
Implemented in mrpt::math::CMatrix, mrpt::math::CMatrixB, mrpt::math::CMatrixD, mrpt::math::CPolygon, mrpt::math::CSplineInterpolator1D, mrpt::poses::CNetworkOfPoses2D, mrpt::poses::CNetworkOfPoses3D, mrpt::poses::CNetworkOfPoses2DCov, mrpt::poses::CNetworkOfPoses3DCov, mrpt::poses::CNetworkOfPoses2DInf, mrpt::poses::CNetworkOfPoses3DInf, mrpt::poses::CPoint2D, mrpt::poses::CPoint2DPDFGaussian, mrpt::poses::CPoint3D, mrpt::poses::CPointPDFGaussian, mrpt::poses::TSimple3DPoint, mrpt::poses::CPointPDFParticles, mrpt::poses::CPointPDFSOG, mrpt::poses::CPose2D, mrpt::poses::CPose3D, mrpt::poses::CPose3DInterpolator, mrpt::poses::CPose3DPDFGaussian, mrpt::poses::CPose3DPDFGaussianInf, mrpt::poses::CPose3DPDFParticles, mrpt::poses::CPose3DPDFSOG, mrpt::poses::CPose3DQuat, mrpt::poses::CPose3DQuatPDFGaussian, mrpt::poses::CPosePDFGaussian, mrpt::poses::CPosePDFGaussianInf, mrpt::poses::CPosePDFGrid, mrpt::poses::CPosePDFParticles, mrpt::poses::CPosePDFSOG, mrpt::poses::CPoses2DSequence, mrpt::poses::CPoses3DSequence, mrpt::utils::CImage, mrpt::utils::CMemoryChunk, mrpt::utils::CMHPropertiesValuesList, mrpt::utils::CPropertiesValuesList, mrpt::utils::CSimpleDatabaseTable, mrpt::utils::CSimpleDatabase, mrpt::utils::CStringList, mrpt::utils::CTypeSelector, mrpt::utils::TCamera, mrpt::utils::TStereoCamera, mrpt::detectors::CDetectable2D, mrpt::detectors::CDetectable3D, mrpt::gui::CDisplayWindow, mrpt::gui::CDisplayWindow3D, mrpt::gui::CDisplayWindowPlots, mrpt::hmtslam::CHierarchicalMHMap, mrpt::hmtslam::CHMHMapArc, mrpt::hmtslam::CHMHMapNode, mrpt::hmtslam::CHMTSLAM, mrpt::hmtslam::CLSLAMParticleData, mrpt::hmtslam::CLocalMetricHypothesis, mrpt::hmtslam::CRobotPosesGraph, mrpt::hmtslam::THypothesisIDSet, mrpt::opengl::CAngularObservationMesh, mrpt::opengl::CPlanarLaserScan, mrpt::slam::CBeacon, mrpt::slam::CBeaconMap, mrpt::slam::CColouredPointsMap, mrpt::slam::CGasConcentrationGridMap2D, mrpt::slam::CHeightGridMap2D, mrpt::slam::COccupancyGridMap2D, mrpt::slam::CSimplePointsMap, mrpt::slam::CActionCollection, mrpt::slam::CActionRobotMovement2D, mrpt::slam::CActionRobotMovement3D, mrpt::slam::CObservation2DRangeScan, mrpt::slam::CObservation3DRangeScan, mrpt::slam::CObservationBatteryState, mrpt::slam::CObservationBeaconRanges, mrpt::slam::CObservationBearingRange, mrpt::slam::CObservationComment, mrpt::slam::CObservationGasSensors, mrpt::slam::CObservationGPS, mrpt::slam::CObservationImage, mrpt::slam::CObservationIMU, mrpt::slam::CObservationOdometry, mrpt::slam::CObservationRange, mrpt::slam::CObservationStereoImages, mrpt::slam::CObservationStereoImagesFeatures, mrpt::slam::CRawlog, mrpt::slam::CSensoryFrame, mrpt::slam::CSimpleMap, mrpt::opengl::C3DSScene, mrpt::opengl::CArrow, mrpt::opengl::CAxis, mrpt::opengl::CBox, mrpt::opengl::CCamera, mrpt::opengl::CCylinder, mrpt::opengl::CDisk, mrpt::opengl::CEllipsoid, mrpt::opengl::CGeneralizedCylinder, mrpt::opengl::CGridPlaneXY, mrpt::opengl::CGridPlaneXZ, mrpt::opengl::CMesh, mrpt::opengl::COpenGLScene, mrpt::opengl::COpenGLStandardObject, mrpt::opengl::COpenGLViewport, mrpt::opengl::CPointCloud, mrpt::opengl::CPointCloudColoured, mrpt::opengl::CPolyhedron, mrpt::opengl::CSetOfLines, mrpt::opengl::CSetOfObjects, mrpt::opengl::CSetOfTexturedTriangles, mrpt::opengl::CSetOfTriangles, mrpt::opengl::CSimpleLine, mrpt::opengl::CSphere, mrpt::opengl::CText, mrpt::opengl::CTexturedPlane, mrpt::reactivenav::CLogFileRecord_ND, mrpt::reactivenav::CLogFileRecord_VFF, mrpt::reactivenav::CLogFileRecord, mrpt::slam::CIncrementalMapPartitioner, mrpt::slam::CMultiMetricMap, mrpt::slam::CRBPFParticleData, mrpt::slam::CMultiMetricMapPDF, mrpt::slam::CLandmark, mrpt::slam::CLandmarksMap, mrpt::slam::CObservationVisualLandmarks, and mrpt::vision::CFeature.
mrpt::utils::CObjectPtr mrpt::utils::CObject::duplicateGetSmartPtr | ( | ) | const [inline] |
virtual const mrpt::utils::TRuntimeClassId* mrpt::utils::CObject::GetRuntimeClass | ( | ) | const [inline, virtual] |
Returns information about the class of an object in runtime.
Reimplemented in mrpt::math::CMatrix, mrpt::math::CMatrixB, mrpt::math::CMatrixD, mrpt::math::CPolygon, mrpt::math::CSplineInterpolator1D, mrpt::poses::CNetworkOfPoses2D, mrpt::poses::CNetworkOfPoses3D, mrpt::poses::CNetworkOfPoses2DCov, mrpt::poses::CNetworkOfPoses3DCov, mrpt::poses::CNetworkOfPoses2DInf, mrpt::poses::CNetworkOfPoses3DInf, mrpt::poses::CPoint2D, mrpt::poses::CPoint2DPDF, mrpt::poses::CPoint2DPDFGaussian, mrpt::poses::CPoint3D, mrpt::poses::CPointPDF, mrpt::poses::CPointPDFGaussian, mrpt::poses::TSimple3DPoint, mrpt::poses::CPointPDFParticles, mrpt::poses::CPointPDFSOG, mrpt::poses::CPose2D, mrpt::poses::CPose3D, mrpt::poses::CPose3DInterpolator, mrpt::poses::CPose3DPDF, mrpt::poses::CPose3DPDFGaussian, mrpt::poses::CPose3DPDFGaussianInf, mrpt::poses::CPose3DPDFParticles, mrpt::poses::CPose3DPDFSOG, mrpt::poses::CPose3DQuat, mrpt::poses::CPose3DQuatPDF, mrpt::poses::CPose3DQuatPDFGaussian, mrpt::poses::CPosePDF, mrpt::poses::CPosePDFGaussian, mrpt::poses::CPosePDFGaussianInf, mrpt::poses::CPosePDFGrid, mrpt::poses::CPosePDFParticles, mrpt::poses::CPosePDFSOG, mrpt::poses::CPoses2DSequence, mrpt::poses::CPoses3DSequence, mrpt::utils::CImage, mrpt::utils::CMemoryChunk, mrpt::utils::CMHPropertiesValuesList, mrpt::utils::CPropertiesValuesList, mrpt::utils::CSerializable, mrpt::utils::CSimpleDatabaseTable, mrpt::utils::CSimpleDatabase, mrpt::utils::CStringList, mrpt::utils::CTypeSelector, mrpt::utils::TCamera, mrpt::utils::TStereoCamera, mrpt::detectors::CDetectableObject, mrpt::detectors::CDetectable2D, mrpt::detectors::CDetectable3D, mrpt::gui::CBaseGUIWindow, mrpt::gui::CDisplayWindow, mrpt::gui::CDisplayWindow3D, mrpt::gui::CDisplayWindowPlots, mrpt::hmtslam::CHierarchicalMHMap, mrpt::hmtslam::CHMHMapArc, mrpt::hmtslam::CHMHMapNode, mrpt::hmtslam::CHMTSLAM, mrpt::hmtslam::CLSLAMParticleData, mrpt::hmtslam::CLocalMetricHypothesis, mrpt::hmtslam::CRobotPosesGraph, mrpt::hmtslam::THypothesisIDSet, mrpt::opengl::CAngularObservationMesh, mrpt::opengl::CPlanarLaserScan, mrpt::slam::CBeacon, mrpt::slam::CBeaconMap, mrpt::slam::CColouredPointsMap, mrpt::slam::CGasConcentrationGridMap2D, mrpt::slam::CHeightGridMap2D, mrpt::slam::COccupancyGridMap2D, mrpt::slam::CPointsMap, mrpt::slam::CSimplePointsMap, mrpt::slam::CAction, mrpt::slam::CActionCollection, mrpt::slam::CActionRobotMovement2D, mrpt::slam::CActionRobotMovement3D, mrpt::slam::CMetricMap, mrpt::slam::CObservation, mrpt::slam::CObservation2DRangeScan, mrpt::slam::CObservation3DRangeScan, mrpt::slam::CObservationBatteryState, mrpt::slam::CObservationBeaconRanges, mrpt::slam::CObservationBearingRange, mrpt::slam::CObservationComment, mrpt::slam::CObservationGasSensors, mrpt::slam::CObservationGPS, mrpt::slam::CObservationImage, mrpt::slam::CObservationIMU, mrpt::slam::CObservationOdometry, mrpt::slam::CObservationRange, mrpt::slam::CObservationStereoImages, mrpt::slam::CObservationStereoImagesFeatures, mrpt::slam::CRawlog, mrpt::slam::CSensoryFrame, mrpt::slam::CSimpleMap, mrpt::opengl::C3DSScene, mrpt::opengl::CArrow, mrpt::opengl::CAxis, mrpt::opengl::CBox, mrpt::opengl::CCamera, mrpt::opengl::CCylinder, mrpt::opengl::CDisk, mrpt::opengl::CEllipsoid, mrpt::opengl::CGeneralizedCylinder, mrpt::opengl::CGridPlaneXY, mrpt::opengl::CGridPlaneXZ, mrpt::opengl::CMesh, mrpt::opengl::COpenGLScene, mrpt::opengl::COpenGLStandardObject, mrpt::opengl::COpenGLViewport, mrpt::opengl::CPointCloud, mrpt::opengl::CPointCloudColoured, mrpt::opengl::CPolyhedron, mrpt::opengl::CRenderizable, mrpt::opengl::CRenderizableDisplayList, mrpt::opengl::CSetOfLines, mrpt::opengl::CSetOfObjects, mrpt::opengl::CSetOfTexturedTriangles, mrpt::opengl::CSetOfTriangles, mrpt::opengl::CSimpleLine, mrpt::opengl::CSphere, mrpt::opengl::CText, mrpt::opengl::CTexturedObject, mrpt::opengl::CTexturedPlane, mrpt::reactivenav::CHolonomicLogFileRecord, mrpt::reactivenav::CLogFileRecord_ND, mrpt::reactivenav::CLogFileRecord_VFF, mrpt::reactivenav::CLogFileRecord, mrpt::slam::CIncrementalMapPartitioner, mrpt::slam::CMultiMetricMap, mrpt::slam::CRBPFParticleData, mrpt::slam::CMultiMetricMapPDF, mrpt::slam::CLandmark, mrpt::slam::CLandmarksMap, mrpt::slam::CObservationVisualLandmarks, and mrpt::vision::CFeature.
Definition at line 140 of file CObject.h.
References CLASS_ID.
const mrpt::utils::TRuntimeClassId mrpt::utils::CObject::classCObject [static] |
Page generated by Doxygen 1.7.1 for MRPT 0.9.4 SVN: at Mon Jan 10 23:33:19 UTC 2011 |