45 if constexpr(std::is_same<Type_, std::uint8_t>::value) {
46 return NumericType::UINT8_T;
50 if constexpr(std::is_same<Type_, std::int8_t>::value) {
51 return NumericType::INT8_T;
56 if constexpr(std::is_same<Type_, std::uint16_t>::value) {
57 return NumericType::UINT16_T;
61 if constexpr(std::is_same<Type_, std::int16_t>::value) {
62 return NumericType::INT16_T;
67 if constexpr(std::is_same<Type_, std::uint32_t>::value) {
68 return NumericType::UINT32_T;
72 if constexpr(std::is_same<Type_, std::int32_t>::value) {
73 return NumericType::INT32_T;
78 if constexpr(std::is_same<Type_, std::uint64_t>::value) {
79 return NumericType::UINT64_T;
83 if constexpr(std::is_same<Type_, std::int64_t>::value) {
84 return NumericType::INT64_T;
88 if constexpr(std::is_same<Type_, unsigned char>::value) {
89 return NumericType::UNSIGNED_CHAR;
91 if constexpr(std::is_same<Type_, signed char>::value) {
92 return NumericType::SIGNED_CHAR;
94 if constexpr(std::is_same<Type_, char>::value) {
95 return NumericType::CHAR;
98 if constexpr(std::is_same<Type_, unsigned short>::value) {
99 return NumericType::UNSIGNED_SHORT;
101 if constexpr(std::is_same<Type_, short>::value) {
102 return NumericType::SHORT;
105 if constexpr(std::is_same<Type_, unsigned int>::value) {
106 return NumericType::UNSIGNED_INT;
108 if constexpr(std::is_same<Type_, int>::value) {
109 return NumericType::INT;
112 if constexpr(std::is_same<Type_, unsigned long>::value) {
113 return NumericType::UNSIGNED_LONG;
115 if constexpr(std::is_same<Type_, long>::value) {
116 return NumericType::LONG;
119 if constexpr(std::is_same<Type_, unsigned long long>::value) {
120 return NumericType::UNSIGNED_LONG_LONG;
122 if constexpr(std::is_same<Type_, long long>::value) {
123 return NumericType::LONG_LONG;
126 if constexpr(std::is_same<Type_, std::size_t>::value) {
127 return NumericType::SIZE_T;
129 if constexpr(std::is_same<Type_, std::ptrdiff_t>::value) {
130 return NumericType::PTRDIFF_T;
133 if constexpr(std::is_same<Type_, float>::value) {
134 return NumericType::FLOAT;
136 if constexpr(std::is_same<Type_, double>::value) {
137 return NumericType::DOUBLE;
140 return NumericType::UNKNOWN;