21#ifndef mia_core_typedescr_hh
22#define mia_core_typedescr_hh
40 static const char *type_descr;
53 static const char *
const value;
59#define DECLARE_TYPE_DESCR(type) \
61 struct EXPORT_CORE __type_descr<type> { \
62 static const char * const value; \
69#define DEFINE_TYPE_DESCR(type) const char * const __type_descr<type>::value = #type;
77#define DEFINE_TYPE_DESCR2(type, name) const char * const __type_descr<type>::value = name;
84DECLARE_TYPE_DESCR(int8_t);
85DECLARE_TYPE_DESCR(uint8_t);
86DECLARE_TYPE_DESCR(int16_t);
87DECLARE_TYPE_DESCR(int32_t);
88DECLARE_TYPE_DESCR(int64_t);
89DECLARE_TYPE_DESCR(uint16_t);
90DECLARE_TYPE_DESCR(uint32_t);
91DECLARE_TYPE_DESCR(uint64_t);
92DECLARE_TYPE_DESCR(
float);
93DECLARE_TYPE_DESCR(
double);
94DECLARE_TYPE_DESCR(
bool);
95DECLARE_TYPE_DESCR(std::string);
98DECLARE_TYPE_DESCR(std::vector<int16_t>);
99DECLARE_TYPE_DESCR(std::vector<int32_t>);
100DECLARE_TYPE_DESCR(std::vector<int64_t>);
101DECLARE_TYPE_DESCR(std::vector<uint32_t>);
102DECLARE_TYPE_DESCR(std::vector<uint16_t>);
103DECLARE_TYPE_DESCR(std::vector<uint64_t>);
104DECLARE_TYPE_DESCR(std::vector<float>);
105DECLARE_TYPE_DESCR(std::vector<double>);
106DECLARE_TYPE_DESCR(std::vector<bool>);
107DECLARE_TYPE_DESCR(std::vector<std::string>);
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
#define EXPORT_CORE
Macro to manage Visual C++ style dllimport/dllexport.
#define NS_MIA_END
conveniance define to end the mia namespace