X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.databoard%2Fcpp%2FDataBoardTest%2FDataBoard%2FVariantValue.cpp;fp=bundles%2Forg.simantics.databoard%2Fcpp%2FDataBoardTest%2FDataBoard%2FVariantValue.cpp;h=64f4554a26ba6198d5105b96e8cb1e9850b22cc7;hb=969bd23cab98a79ca9101af33334000879fb60c5;hp=0000000000000000000000000000000000000000;hpb=866dba5cd5a3929bbeae85991796acb212338a08;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/VariantValue.cpp b/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/VariantValue.cpp new file mode 100644 index 000000000..64f4554a2 --- /dev/null +++ b/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/VariantValue.cpp @@ -0,0 +1,69 @@ +#include "VariantValue.h" + +#include "Constants.h" + +#include "DataType.h" + +namespace Databoard { + namespace Value { + VariantValue::VariantValue(Databoard::Type::DataType* dataBoard) : Value(dataBoard) + { + value = NULL; + } + + VariantValue::~VariantValue() + { + if(value != NULL) + { + value->freeType(); + + delete value; + value = 0; + } + } + + void VariantValue::setValue(Value* value) + { + this->value = value; + } + + Value* VariantValue::getValue() + { + return value; + } + + std::string VariantValue::writeOut(int /*indent*/) + { + std::string s; + + if(value != NULL) + { + s += value->writeOut(); + + s += " : "; + + s += value->type()->writeOut(); + + } + + return s; + } + + std::string VariantValue::isValid() + { + std::string retValue = STR_EMPTY; + + return retValue; + } + + bool VariantValue::equals(const Value* other) + { + VariantValue* o = (VariantValue*)other; + + + + return (this->value < o->value); + + } + } +}