#include "Value.hpp" #include "Model/Workflow/Values/BasicValues.hpp" #include "UI/UI.hpp" constexpr BaseValue::KindInfo kNumericInfo{ .PinIcon = ImGui::IconType::Circle, .PinColor = RgbaColor(147, 226, 74), }; constexpr BaseValue::KindInfo kTextInfo{ .PinIcon = ImGui::IconType::Circle, .PinColor = RgbaColor(124, 21, 153), }; constexpr BaseValue::KindInfo kDateTimeInfo{ .PinIcon = ImGui::IconType::Diamond, .PinColor = RgbaColor(147, 226, 74), }; const BaseValue::KindInfo& BaseValue::QueryInfo(BaseValue::Kind kind) { switch (kind) { case KD_Numeric: return kNumericInfo; case KD_Text: break; case KD_DateTime: break; case InvalidKind: break; } } const char* BaseValue::Format(Kind kind) { switch (kind) { case KD_Numeric: return "Numeric"; case KD_Text: return "Text"; case KD_DateTime: return "Date/time"; case InvalidKind: return ""; } } std::unique_ptr BaseValue::CreateByKind(BaseValue::Kind kind) { switch (kind) { case KD_Numeric: return std::make_unique(); case KD_Text: return std::make_unique(); case KD_DateTime: return std::make_unique(); case InvalidKind: return nullptr; } }