#pragma once #include "Model/Workflow/Value.hpp" #include #include #include class NumericValue : public BaseValue { private: double mValue; public: static bool IsInstance(const BaseValue* value); NumericValue(); std::string GetTruncatedString() const; std::string GetRoundedString() const; std::string GetString() const; int64_t GetInt() const; double GetValue() const; void SetValue(double value); }; class TextValue : public BaseValue { private: std::string mValue; public: static bool IsInstance(const BaseValue* value); TextValue(); const std::string& GetValue() const; void SetValue(const std::string& value); }; class DateTimeValue : public BaseValue { private: std::chrono::time_point mValue; public: static bool IsInstance(const BaseValue* value); DateTimeValue(); std::string GetString() const; const std::chrono::time_point& GetValue() const; void SetValue(const std::chrono::time_point& value); };