DataType.cpp 847 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "DataType.h"
  2. #include <StringAlgorithm.h>
  3. namespace DataStorageInterface {
  4. namespace DataInterface {
  5. DataType::type GetDataType(const std::string& value)
  6. {
  7. if (StringAlgorithm::is_numeric(value))
  8. return DataType::Float;
  9. return DataType::String;
  10. }
  11. namespace Conversions {
  12. DataType::type DataType(const std::string& datatype)
  13. {
  14. if (StringAlgorithm::iequals(datatype, "Float"))
  15. return DataType::Float;
  16. else if (StringAlgorithm::iequals(datatype, "String"))
  17. return DataType::String;
  18. else
  19. return DataType::None;
  20. }
  21. std::string DataType(DataType::type datatype)
  22. {
  23. switch (datatype)
  24. {
  25. case DataType::None:
  26. return "None";
  27. case DataType::Float:
  28. return "Float";
  29. default:
  30. case DataType::String:
  31. return "String";
  32. }
  33. }
  34. } // namespace Conversions
  35. } // namespace DataInterface
  36. } // namespace DataStorageInterface