MRPT
2.0.1
|
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.1 Git: 0fef1a6d7 Fri Apr 3 23:00:21 2020 +0200 at vie abr 3 23:20:28 CEST 2020 |