--- /dev/null
+#include "VariantValue.h"\r
+\r
+#include "Constants.h"\r
+\r
+#include "DataType.h"\r
+\r
+namespace Databoard {\r
+ namespace Value {\r
+ VariantValue::VariantValue(Databoard::Type::DataType* dataBoard) : Value(dataBoard)\r
+ {\r
+ value = NULL;\r
+ }\r
+\r
+ VariantValue::~VariantValue()\r
+ {\r
+ if(value != NULL)\r
+ {\r
+ value->freeType();\r
+\r
+ delete value;\r
+ value = 0;\r
+ }\r
+ }\r
+\r
+ void VariantValue::setValue(Value* value)\r
+ {\r
+ this->value = value;\r
+ }\r
+\r
+ Value* VariantValue::getValue()\r
+ {\r
+ return value;\r
+ }\r
+\r
+ std::string VariantValue::writeOut(int /*indent*/)\r
+ {\r
+ std::string s;\r
+\r
+ if(value != NULL)\r
+ {\r
+ s += value->writeOut();\r
+\r
+ s += " : ";\r
+\r
+ s += value->type()->writeOut();\r
+\r
+ }\r
+\r
+ return s;\r
+ }\r
+\r
+ std::string VariantValue::isValid()\r
+ {\r
+ std::string retValue = STR_EMPTY;\r
+\r
+ return retValue;\r
+ }\r
+\r
+ bool VariantValue::equals(const Value* other)\r
+ {\r
+ VariantValue* o = (VariantValue*)other;\r
+\r
+\r
+\r
+ return (this->value < o->value);\r
+\r
+ }\r
+ }\r
+}\r