MRPT
2.0.4
|
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 | |
std::shared_ptr< CObject > | createObject () const |
bool | derivedFrom (const TRuntimeClassId *pBaseClass) const |
bool | derivedFrom (const char *pBaseClass_name) const |
Public Attributes | |
const char * | className |
std::function< std::shared_ptr< CObject >void)> | 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... | |
CObject::Ptr 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(), and mrpt::serialization::CArchive::ReadVariant().
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().
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().
const char* mrpt::rtti::TRuntimeClassId::className |
Definition at line 34 of file CObject.h.
Referenced by createObject(), mrpt::opengl::enqueForRendering(), mrpt::rtti::registerClass(), mrpt::maps::CMultiMetricMap::saveMetricMapRepresentationToFile(), and mrpt::serialization::CArchive::WriteObject().
const TRuntimeClassId*(* mrpt::rtti::TRuntimeClassId::getBaseClass) () |
Gets the base class runtime id.
Definition at line 38 of file CObject.h.
Referenced by derivedFrom().
std::function<std::shared_ptr<CObject>void)> mrpt::rtti::TRuntimeClassId::ptrCreateObject |
Create an object of the related class, or nullptr if it is virtual.
Definition at line 36 of file CObject.h.
Referenced by createObject().
Page generated by Doxygen 1.8.14 for MRPT 2.0.4 Git: 33de1d0ad Sat Jun 20 11:02:42 2020 +0200 at sáb jun 20 17:35:17 CEST 2020 |