67 constexpr
static auto get() {
return T::getClassName(); }
74 constexpr
static auto get()
86 #define DECLARE_CUSTOM_TTYPENAME(_TYPE) \ 91 MRPT_DECLARE_TTYPENAME(_TYPE) \ 100 #define DECLARE_TTYPENAME_CLASSNAME(_CLASSNAME) \ 102 static constexpr auto getClassName() \ 104 return mrpt::typemeta::literal(#_CLASSNAME); \ 107 #define MRPT_DECLARE_TTYPENAME(_TYPE) \ 109 struct TTypeName<_TYPE> \ 111 constexpr static auto get() { return literal(#_TYPE); } \ 115 #define MRPT_DECLARE_TTYPENAME_NAMESPACE(_TYPE, __NS) \ 117 struct TTypeName<__NS::_TYPE> \ 119 constexpr static auto get() { return literal(#__NS "::" #_TYPE); } \ 124 #define MRPT_DECLARE_TTYPENAME_NO_NAMESPACE(_TYPE, __NS) \ 126 struct TTypeName<__NS::_TYPE> \ 128 constexpr static auto get() { return literal(#_TYPE); } \ 131 #define MRPT_DECLARE_TTYPENAME_PTR(_TYPE) \ 133 struct TTypeName<_TYPE::Ptr> \ 135 static auto get() { return TTypeName<_TYPE>::get(); } \ 138 #define MRPT_DECLARE_TTYPENAME_PTR_NAMESPACE(_TYPE, __NS) \ 140 struct TTypeName<__NS::_TYPE::Ptr> \ 142 static auto get() { return TTypeName<__NS::_TYPE>::get(); } \ unsigned __int16 uint16_t
unsigned __int64 uint64_t
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
unsigned __int32 uint32_t
#define MRPT_DECLARE_TTYPENAME(_TYPE)