|
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 |