From 80d8ae5a6fef6c9a34e81e240539cb655dd99851 Mon Sep 17 00:00:00 2001 From: rtk0c Date: Wed, 14 Apr 2021 15:09:13 -0700 Subject: Initial work on workflows --- core/src/Model/EvaluatedValue.cpp | 49 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 core/src/Model/EvaluatedValue.cpp (limited to 'core/src/Model/EvaluatedValue.cpp') diff --git a/core/src/Model/EvaluatedValue.cpp b/core/src/Model/EvaluatedValue.cpp new file mode 100644 index 0000000..c86f00b --- /dev/null +++ b/core/src/Model/EvaluatedValue.cpp @@ -0,0 +1,49 @@ +#include "EvaluatedValue.hpp" + +BaseValue::BaseValue(Type type) + : mType{ type } { +} + +BaseValue::Type BaseValue::GetType() const { + return mType; +} + +NumericValue::NumericValue() + : BaseValue(BaseValue::NumericType) { +} + +int64_t NumericValue::GetInt() const { + return static_cast(mValue); +} + +double NumericValue::GetValue() const { + return mValue; +} + +void NumericValue::SetValue(double value) { + mValue = value; +} + +TextValue::TextValue() + : BaseValue(BaseValue::TextType) { +} + +const std::string& TextValue::GetValue() const { + return mValue; +} + +void TextValue::SetValue(const std::string& value) { + mValue = value; +} + +DateTimeValue::DateTimeValue() + : BaseValue(BaseValue::DateTimeType) { +} + +const std::chrono::time_point& DateTimeValue::GetValue() const { + return mValue; +} + +void DateTimeValue::SetValue(const std::chrono::time_point& value) { + mValue = value; +} -- cgit v1.2.3-70-g09d2