63 #define DECLARE_CUSTOM_TTYPENAME(_TYPE) \ 68 MRPT_DECLARE_TTYPENAME(_TYPE) \ 72 #define MRPT_DECLARE_TTYPENAME(_TYPE) \ 74 struct TTypeName<_TYPE> \ 76 static std::string get() { return std::string(#_TYPE); } \ 79 #define MRPT_DECLARE_TTYPENAME_NAMESPACE(_TYPE, __NS) \ 81 struct TTypeName<__NS::_TYPE> \ 83 static std::string get() { return std::string(#_TYPE); } \ 86 #define MRPT_DECLARE_TTYPENAME_PTR(_TYPE) \ 88 struct TTypeName<_TYPE::Ptr> \ 90 static std::string get() { return TTypeName<_TYPE>::get(); } \ 93 #define MRPT_DECLARE_TTYPENAME_PTR_NAMESPACE(_TYPE, __NS) \ 95 struct TTypeName<__NS::_TYPE::Ptr> \ 97 static std::string get() { return TTypeName<__NS::_TYPE>::get(); } \ unsigned __int16 uint16_t
A template to obtain the type of its argument as a string at compile time.
GLsizei const GLchar ** string
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)