]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/VariantValue.cpp
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / cpp / DataBoardTest / DataBoard / VariantValue.cpp
1 #include "VariantValue.h"\r
2 \r
3 #include "Constants.h"\r
4 \r
5 #include "DataType.h"\r
6 \r
7 namespace Databoard {\r
8         namespace Value {\r
9                 VariantValue::VariantValue(Databoard::Type::DataType* dataBoard) : Value(dataBoard)\r
10                 {\r
11                         value = NULL;\r
12                 }\r
13 \r
14                 VariantValue::~VariantValue()\r
15                 {\r
16                         if(value != NULL)\r
17                         {\r
18                                 value->freeType();\r
19 \r
20                                 delete value;\r
21                                 value = 0;\r
22                         }\r
23                 }\r
24 \r
25                 void VariantValue::setValue(Value* value)\r
26                 {\r
27                         this->value = value;\r
28                 }\r
29 \r
30                 Value* VariantValue::getValue()\r
31                 {\r
32                         return value;\r
33                 }\r
34 \r
35                 std::string VariantValue::writeOut(int /*indent*/)\r
36                 {\r
37                         std::string s;\r
38 \r
39                         if(value != NULL)\r
40                         {\r
41                                 s += value->writeOut();\r
42 \r
43                                 s += " : ";\r
44 \r
45                                 s += value->type()->writeOut();\r
46 \r
47                         }\r
48 \r
49                         return s;\r
50                 }\r
51 \r
52                 std::string VariantValue::isValid()\r
53                 {\r
54                         std::string retValue = STR_EMPTY;\r
55 \r
56                         return retValue;\r
57                 }\r
58 \r
59                 bool VariantValue::equals(const Value* other)\r
60                 {\r
61                         VariantValue* o = (VariantValue*)other;\r
62 \r
63 \r
64 \r
65                         return (this->value < o->value);\r
66 \r
67                 }\r
68         }\r
69 }\r