86 if constexpr(std::is_same<Type_, std::uint8_t>::value) {
87 return NumericType::UINT8_T;
91 if constexpr(std::is_same<Type_, std::int8_t>::value) {
92 return NumericType::INT8_T;
97 if constexpr(std::is_same<Type_, std::uint16_t>::value) {
98 return NumericType::UINT16_T;
102 if constexpr(std::is_same<Type_, std::int16_t>::value) {
103 return NumericType::INT16_T;
108 if constexpr(std::is_same<Type_, std::uint32_t>::value) {
109 return NumericType::UINT32_T;
113 if constexpr(std::is_same<Type_, std::int32_t>::value) {
114 return NumericType::INT32_T;
119 if constexpr(std::is_same<Type_, std::uint64_t>::value) {
120 return NumericType::UINT64_T;
124 if constexpr(std::is_same<Type_, std::int64_t>::value) {
125 return NumericType::INT64_T;
129 if constexpr(std::is_same<Type_, unsigned char>::value) {
130 return NumericType::UNSIGNED_CHAR;
132 if constexpr(std::is_same<Type_, signed char>::value) {
133 return NumericType::SIGNED_CHAR;
135 if constexpr(std::is_same<Type_, char>::value) {
136 return NumericType::CHAR;
139 if constexpr(std::is_same<Type_, unsigned short>::value) {
140 return NumericType::UNSIGNED_SHORT;
142 if constexpr(std::is_same<Type_, short>::value) {
143 return NumericType::SHORT;
146 if constexpr(std::is_same<Type_, unsigned int>::value) {
147 return NumericType::UNSIGNED_INT;
149 if constexpr(std::is_same<Type_, int>::value) {
150 return NumericType::INT;
153 if constexpr(std::is_same<Type_, unsigned long>::value) {
154 return NumericType::UNSIGNED_LONG;
156 if constexpr(std::is_same<Type_, long>::value) {
157 return NumericType::LONG;
160 if constexpr(std::is_same<Type_, unsigned long long>::value) {
161 return NumericType::UNSIGNED_LONG_LONG;
163 if constexpr(std::is_same<Type_, long long>::value) {
164 return NumericType::LONG_LONG;
167 if constexpr(std::is_same<Type_, std::size_t>::value) {
168 return NumericType::SIZE_T;
170 if constexpr(std::is_same<Type_, std::ptrdiff_t>::value) {
171 return NumericType::PTRDIFF_T;
174 if constexpr(std::is_same<Type_, float>::value) {
175 return NumericType::FLOAT;
177 if constexpr(std::is_same<Type_, double>::value) {
178 return NumericType::DOUBLE;
181 return NumericType::UNKNOWN;