#pragma once #include #include #include "StringComparer.h" #include "DateTimeObject.h" #include "EDeviceSeries.h" namespace Incart::DevicesInfo { struct DeviceSeriesParser { static EDeviceSeries parse(const std::string& text_) { if (text_.compare("07") == 0) { return EDeviceSeries::Series7; } else if (text_.compare("04") == 0) { return EDeviceSeries::Series4; } else if (Common::StringComparer::isEqualsInsensitive("FileSystem", text_) == 0) { return EDeviceSeries::FileSystem; } return EDeviceSeries::Unknown; } static std::string pack(const EDeviceSeries& series) { switch (series) { case EDeviceSeries::Series7: return "07"; case EDeviceSeries::Series4: return "04"; case EDeviceSeries::FileSystem: return "FileSystem"; } return "Unknown"; } }; } // namespace Incart::DevicesInfo