A structure that holds runtime class type information.
Use CLASS_ID(<class_name>) to get a reference to the class_name's TRuntimeClassId descriptor.
#include <mrpt/rtti/CObject.h>
Public Types | |
using | Ptr = safe_ptr< TRuntimeClassId > |
Public Member Functions | |
mrpt::rtti::CObject * | createObject () const |
bool | derivedFrom (const TRuntimeClassId *pBaseClass) const |
bool | derivedFrom (const char *pBaseClass_name) const |
Public Attributes | |
const char * | className |
mrpt::rtti::CObject *(* | ptrCreateObject )() |
Create an object of the related class, or nullptr if it is virtual. More... | |
const TRuntimeClassId *(* | getBaseClass )() |
Gets the base class runtime id. More... | |
const char * | altName |
CObject * TRuntimeClassId::createObject | ( | ) | const |
Definition at line 79 of file CObject.cpp.
References className, mrpt::system::os::fprintf(), and ptrCreateObject.
Referenced by mrpt::nav::CParameterizedTrajectoryGenerator::CreatePTG(), mrpt::nav::CMultiObjectiveMotionOptimizerBase::Factory(), mrpt::nav::CAbstractHolonomicReactiveMethod::Factory(), mrpt::serialization::CArchive::ReadObject(), mrpt::serialization::CArchive::ReadVariant(), and TEST().
bool TRuntimeClassId::derivedFrom | ( | const char * | pBaseClass_name | ) | const |
Definition at line 50 of file CObject.cpp.
References ASSERTMSG_, mrpt::rtti::findRegisteredClass(), mrpt::format(), getBaseClass, and mrpt::rtti::registerAllPendingClasses().
bool TRuntimeClassId::derivedFrom | ( | const TRuntimeClassId * | pBaseClass | ) | const |
Definition at line 24 of file CObject.cpp.
References ASSERT_, getBaseClass, and mrpt::rtti::registerAllPendingClasses().
Referenced by mrpt::maps::COccupancyGridMap2D::determineMatching2D(), mrpt::maps::CPointsMap::determineMatching3D(), mrpt::slam::CICP::ICP3D_Method_Classic(), and mrpt::slam::CICP::ICP_Method_LM().
const char* mrpt::rtti::TRuntimeClassId::className |
Definition at line 33 of file CObject.h.
Referenced by createObject(), mrpt::serialization::CArchive::findRegisteredClassInList(), mrpt::rtti::registerClass(), mrpt::opengl::COpenGLViewport::render(), mrpt::maps::CMultiMetricMap::saveMetricMapRepresentationToFile(), TEST(), and mrpt::serialization::CArchive::WriteObject().
const TRuntimeClassId*(* mrpt::rtti::TRuntimeClassId::getBaseClass) () |
Gets the base class runtime id.
Definition at line 37 of file CObject.h.
Referenced by derivedFrom().
mrpt::rtti::CObject*(* mrpt::rtti::TRuntimeClassId::ptrCreateObject) () |
Create an object of the related class, or nullptr if it is virtual.
Definition at line 35 of file CObject.h.
Referenced by createObject().
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST |