OmniSciDB  c0231cc57d
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
anonymous_namespace{heavydbTypes.h} Namespace Reference

Functions

template<typename T >
TableFunctionMetadataType get_metadata_type ()
 

Function Documentation

template<typename T >
TableFunctionMetadataType anonymous_namespace{heavydbTypes.h}::get_metadata_type ( )

Definition at line 997 of file heavydbTypes.h.

References kBool, kDouble, kFloat, kInt16, kInt32, kInt64, and kInt8.

997  {
998  if constexpr (std::is_same<T, int8_t>::value) {
1000  } else if constexpr (std::is_same<T, int16_t>::value) {
1002  } else if constexpr (std::is_same<T, int32_t>::value) {
1004  } else if constexpr (std::is_same<T, int64_t>::value) {
1006  } else if constexpr (std::is_same<T, float>::value) {
1008  } else if constexpr (std::is_same<T, double>::value) {
1010  } else if constexpr (std::is_same<T, bool>::value) {
1012  }
1013  throw std::runtime_error("Unsupported TableFunctionMetadataType");
1014 }