aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model/EvaluatedValue.cpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2021-04-19 14:00:47 -0700
committerrtk0c <[email protected]>2021-04-19 14:00:47 -0700
commit1e09caaa2980fe901453b4b90985967a51157887 (patch)
treedf61974f9a5efa9a6732bd6d7b1ec1e6d1af182a /core/src/Model/EvaluatedValue.cpp
parentb00b306de1140cb7b759ed0f639e8210fd7dffa6 (diff)
Split workflow into multiple files, fix unity build
Diffstat (limited to 'core/src/Model/EvaluatedValue.cpp')
-rw-r--r--core/src/Model/EvaluatedValue.cpp84
1 files changed, 0 insertions, 84 deletions
diff --git a/core/src/Model/EvaluatedValue.cpp b/core/src/Model/EvaluatedValue.cpp
deleted file mode 100644
index 685d50f..0000000
--- a/core/src/Model/EvaluatedValue.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-#include "EvaluatedValue.hpp"
-
-#include <charconv>
-
-BaseValue::BaseValue(Kind kind)
- : mKind{ kind } {
-}
-
-BaseValue::Kind BaseValue::GetKind() const {
- return mKind;
-}
-
-bool NumericValue::IsInstance(const BaseValue* value) {
- return value->GetKind() == KD_Numeric;
-}
-
-NumericValue::NumericValue()
- : BaseValue(BaseValue::KD_Numeric) {
-}
-
-std::string NumericValue::GetString() const {
- char buf[64];
- auto res = std::to_chars(buf, buf + std::size(buf), mValue);
- if (res.ec == std::errc()) {
- return std::string(buf, res.ptr);
- } else {
- // TODO larger buffer
- return "<err>";
- }
-}
-
-int64_t NumericValue::GetInt() const {
- return static_cast<int64_t>(mValue);
-}
-
-double NumericValue::GetValue() const {
- return mValue;
-}
-
-void NumericValue::SetValue(double value) {
- mValue = value;
-}
-
-bool TextValue::IsInstance(const BaseValue* value) {
- return value->GetKind() == KD_Text;
-}
-
-TextValue::TextValue()
- : BaseValue(BaseValue::KD_Text) {
-}
-
-const std::string& TextValue::GetValue() const {
- return mValue;
-}
-
-void TextValue::SetValue(const std::string& value) {
- mValue = value;
-}
-
-bool DateTimeValue::IsInstance(const BaseValue* value) {
- return value->GetKind() == KD_DateTime;
-}
-
-DateTimeValue::DateTimeValue()
- : BaseValue(BaseValue::KD_DateTime) {
-}
-
-std::string DateTimeValue::GetString() const {
- namespace chrono = std::chrono;
- auto t = chrono::system_clock::to_time_t(mValue);
-
- char data[32];
- std::strftime(data, sizeof(data), "%Y-%m-%d %H:%M:%S", std::localtime(&t));
-
- return std::string(data);
-}
-
-const std::chrono::time_point<std::chrono::system_clock>& DateTimeValue::GetValue() const {
- return mValue;
-}
-
-void DateTimeValue::SetValue(const std::chrono::time_point<std::chrono::system_clock>& value) {
- mValue = value;
-}