#include <map>
#include <stdexcept>
Go to the source code of this file.
Classes | |
struct | mrpt::typemeta::internal::bimap< KEY, VALUE > |
struct | mrpt::typemeta::TEnumTypeFiller< ENUMTYPE > |
Only specializations of this class are defined for each enum type of interest. More... | |
struct | mrpt::typemeta::TEnumType< ENUMTYPE > |
A helper class that can convert an enum value into its textual representation, and viceversa. More... | |
Namespaces | |
mrpt | |
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries. | |
mrpt::typemeta | |
mrpt::typemeta::internal | |
Macros | |
#define | MRPT_ENUM_TYPE_BEGIN(_ENUM_TYPE_WITH_NS) |
#define | MRPT_ENUM_TYPE_BEGIN_NAMESPACE(_NAMESPACE, _ENUM_TYPE_WITH_NS) |
#define | MRPT_ENUM_TYPE_END() |
#define | MRPT_FILL_ENUM(_X) m_map.insert(_X, #_X) |
For use in specializations of TEnumTypeFiller. More... | |
#define | MRPT_FILL_ENUM_CUSTOM_NAME(_X, _NAME) m_map.insert(_X, _NAME) |
#define | MRPT_FILL_ENUM_MEMBER(_CLASS, _VALUE) m_map.insert(_CLASS::_VALUE, #_VALUE) |
#define | _MRPT_AUXTOSTR(__AA) #__AA |
#define _MRPT_AUXTOSTR | ( | __AA | ) | #__AA |
Definition at line 92 of file TEnumType.h.
#define MRPT_ENUM_TYPE_BEGIN | ( | _ENUM_TYPE_WITH_NS | ) |
Definition at line 58 of file TEnumType.h.
#define MRPT_ENUM_TYPE_BEGIN_NAMESPACE | ( | _NAMESPACE, | |
_ENUM_TYPE_WITH_NS | |||
) |
Definition at line 70 of file TEnumType.h.
#define MRPT_ENUM_TYPE_END | ( | ) |
Definition at line 74 of file TEnumType.h.
#define MRPT_FILL_ENUM | ( | _X | ) | m_map.insert(_X, #_X) |
For use in specializations of TEnumTypeFiller.
Definition at line 82 of file TEnumType.h.
#define MRPT_FILL_ENUM_CUSTOM_NAME | ( | _X, | |
_NAME | |||
) | m_map.insert(_X, _NAME) |
Definition at line 83 of file TEnumType.h.
#define MRPT_FILL_ENUM_MEMBER | ( | _CLASS, | |
_VALUE | |||
) | m_map.insert(_CLASS::_VALUE, #_VALUE) |
Definition at line 84 of file TEnumType.h.
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST |