|
| #define | CLASS_ID(T) mrpt::rtti::CLASS_ID_impl<T>() |
| | Access to runtime class ID for a defined class name. More...
|
| |
| #define | CLASS_ID_TEMPLATE(class_name, T) mrpt::rtti::CLASS_ID_impl<T>() |
| |
| #define | CLASS_ID_NAMESPACE(class_name, namespaceName) mrpt::rtti::CLASS_ID_impl<namespaceName::class_name>() |
| |
| #define | IS_CLASS(ptrObj, class_name) mrpt::rtti::IS_CLASS_impl<class_name>::check(ptrObj) |
| | Evaluates to true if the given pointer to an object (derived from mrpt::rtti::CObject) is of the given class. More...
|
| |
| #define | IS_DERIVED(ptrObj, class_name) ((ptrObj)->GetRuntimeClass()->derivedFrom(CLASS_ID(class_name))) |
| | Evaluates to true if a pointer to an object (derived from mrpt::rtti::CObject) is an instance of the given class OR any of its derived classes. More...
|
| |
| #define | DEFINE_MRPT_OBJECT(class_name) |
| | This declaration must be inserted in all CObject classes definition, within the class declaration. More...
|
| |
| #define | IMPLEMENTS_MRPT_OBJECT(class_name, base, NameSpace) |
| | This must be inserted in all CObject classes implementation files. More...
|
| |
| #define | DEFINE_VIRTUAL_MRPT_OBJECT(class_name) |
| | This declaration must be inserted in virtual CObject classes definition: More...
|
| |
| #define | IMPLEMENTS_VIRTUAL_MRPT_OBJECT(class_name, base_class_name, NameSpace) |
| | This must be inserted as implementation of some required members for virtual CObject classes: More...
|
| |
| void | mrpt::rtti::registerClass (const mrpt::rtti::TRuntimeClassId *pNewClass) |
| | Register a class into the MRPT internal list of "CObject" descendents. More...
|
| |
| void | mrpt::rtti::registerClassCustomName (const char *customName, const TRuntimeClassId *pNewClass) |
| | Mostly for internal use within mrpt sources, to handle exceptional cases with multiple serialization names for backward compatibility (CMultiMetricMaps, CImage,...) More...
|
| |
| std::vector< const mrpt::rtti::TRuntimeClassId * > | mrpt::rtti::getAllRegisteredClasses () |
| | Returns a list with all the classes registered in the system through mrpt::rtti::registerClass. More...
|
| |
| std::vector< const TRuntimeClassId * > | mrpt::rtti::getAllRegisteredClassesChildrenOf (const TRuntimeClassId *parent_id) |
| | Like getAllRegisteredClasses(), but filters the list to only include children clases of a given base one. More...
|
| |
| const TRuntimeClassId * | mrpt::rtti::findRegisteredClass (const std::string &className) |
| | Return info about a given class by its name, or nullptr if the class is not registered. More...
|
| |
| template<typename T > |
| constexpr const mrpt::rtti::TRuntimeClassId * | mrpt::rtti::CLASS_ID_impl () |
| |
| void | mrpt::rtti::registerAllPendingClasses () |
| | Register all pending classes - to be called just before de-serializing an object, for example. More...
|
| |
| mrpt::rtti::CObject * | mrpt::rtti::classFactory (const std::string &className) |
| | Creates an object given by its registered name. More...
|
| |
| mrpt::rtti::CObject::Ptr | mrpt::rtti::classFactoryPtr (const std::string &className) |
| | Like classFactory() but returns a smart pointer. More...
|
| |