#include <mrpt/system/memory.h>#include <mrpt/utils/safe_pointers.h>#include <mrpt/utils/aligned_allocator.h>#include <vector>#include <memory>Go to the source code of this file.
Classes | |
| struct | mrpt::utils::TRuntimeClassId |
| A structure that holds runtime class type information. More... | |
| struct | mrpt::utils::IS_CLASS_impl< T > |
| struct | mrpt::utils::CLASSINIT |
| Auxiliary structure used for CObject-based RTTI. More... | |
| struct | mrpt::utils::is_shared_ptr< T > |
| This is useful for checking ::Ptr types. More... | |
| struct | mrpt::utils::is_shared_ptr< std::shared_ptr< T > > |
| class | mrpt::utils::CObject |
| The virtual base class of all MRPT classes with a unified RTTI system. More... | |
| struct | mrpt::ptr_cast< CAST_TO > |
| Converts a smart pointer Base::Ptr to Derived::Ptr, in a way compatible with MRPT >=1.5.4 and MRPT 2.x series. More... | |
Namespaces | |
| mrpt | |
| This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries. | |
| mrpt::utils | |
| Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values, timewatch, extensions to STL. | |
Functions | |
| void | mrpt::utils::registerAllPendingClasses () |
| Register all pending classes - to be called just before de-serializing an object, for example. More... | |
RTTI classes and functions | |
| #define | CLASS_ID(T) mrpt::utils::CLASS_ID_impl<T>() |
| Access to runtime class ID for a defined class name. More... | |
| #define | CLASS_ID_TEMPLATE(class_name, T) mrpt::utils::CLASS_ID_impl<T>() |
| #define | CLASS_ID_NAMESPACE(class_name, namespaceName) mrpt::utils::CLASS_ID_impl<namespaceName::class_name>() |
| #define | IS_CLASS(ptrObj, class_name) mrpt::utils::IS_CLASS_impl<class_name>::check(ptrObj) |
| Evaluates to true if the given pointer to an object (derived from mrpt::utils::CSerializable) is of the given class. More... | |
| #define | IS_DERIVED(ptrObj, class_name) ((ptrObj)->GetRuntimeClass()->derivedFrom(CLASS_ID(class_name))) |
| Evaluates to true if the given pointer to an object (derived from mrpt::utils::CSerializable) 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 CSerializable 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 CSerializable classes: More... | |
| void | mrpt::utils::registerClass (const mrpt::utils::TRuntimeClassId *pNewClass) |
| Register a class into the MRPT internal list of "CSerializable" descendents. More... | |
| void | mrpt::utils::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::utils::TRuntimeClassId * > | mrpt::utils::getAllRegisteredClasses () |
| Returns a list with all the classes registered in the system through mrpt::utils::registerClass. More... | |
| std::vector< const TRuntimeClassId * > | mrpt::utils::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::utils::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::utils::TRuntimeClassId * | mrpt::utils::CLASS_ID_impl () |
| #define CLASS_ID | ( | T | ) | mrpt::utils::CLASS_ID_impl<T>() |
| #define CLASS_ID_NAMESPACE | ( | class_name, | |
| namespaceName | |||
| ) | mrpt::utils::CLASS_ID_impl<namespaceName::class_name>() |
| #define CLASS_ID_TEMPLATE | ( | class_name, | |
| T | |||
| ) | mrpt::utils::CLASS_ID_impl<T>() |
| #define DEFINE_MRPT_OBJECT | ( | class_name | ) |
This declaration must be inserted in all CObject classes definition, within the class declaration.
| #define DEFINE_VIRTUAL_MRPT_OBJECT | ( | class_name | ) |
This declaration must be inserted in virtual CSerializable classes definition:
| #define IMPLEMENTS_MRPT_OBJECT | ( | class_name, | |
| base, | |||
| NameSpace | |||
| ) |
This must be inserted in all CObject classes implementation files.
| #define IMPLEMENTS_VIRTUAL_MRPT_OBJECT | ( | class_name, | |
| base_class_name, | |||
| NameSpace | |||
| ) |
This must be inserted as implementation of some required members for virtual CSerializable classes:
| #define IS_CLASS | ( | ptrObj, | |
| class_name | |||
| ) | mrpt::utils::IS_CLASS_impl<class_name>::check(ptrObj) |
Evaluates to true if the given pointer to an object (derived from mrpt::utils::CSerializable) is of the given class.
| #define IS_DERIVED | ( | ptrObj, | |
| class_name | |||
| ) | ((ptrObj)->GetRuntimeClass()->derivedFrom(CLASS_ID(class_name))) |
Evaluates to true if the given pointer to an object (derived from mrpt::utils::CSerializable) is an instance of the given class or any of its derived classes.
| Page generated by Doxygen 1.9.1 for MRPT 1.9.9 Git: 63ea9d1f1 Thu Nov 23 00:06:53 2017 +0100 at mar 26 may 2026 12:19:29 CEST |