]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/MapType.cpp
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / cpp / DataBoardTest / DataBoard / MapType.cpp
1 #include "MapType.h"\r
2 \r
3 namespace Databoard {\r
4         namespace Type {\r
5 \r
6                 MapType::MapType()\r
7                 {\r
8                         keyType = NULL;\r
9                         valueType = NULL;\r
10                 }\r
11 \r
12                 MapType::MapType(DataType* keyType, DataType* valueType)\r
13                 {\r
14                         this->keyType = keyType;\r
15                         this->valueType = valueType;\r
16                 }\r
17 \r
18                 MapType::~MapType()\r
19                 {\r
20                         if(keyType != NULL)\r
21                         {\r
22                                 delete keyType;\r
23                         }\r
24 \r
25                         if(valueType != NULL)\r
26                         {\r
27                                 delete valueType;\r
28                         }\r
29                 }\r
30 \r
31                 DataType* MapType::getKeyType()\r
32                 {\r
33                         return keyType;\r
34                 }\r
35 \r
36                 DataType* MapType::getValueType()\r
37                 {\r
38                         return valueType;\r
39                 }\r
40 \r
41                 void MapType::setKeyType(DataType* keyType)\r
42                 {\r
43                         this->keyType = keyType;\r
44                 }\r
45 \r
46                 void MapType::setValueType(DataType* valueType)\r
47                 {\r
48                         this->valueType = valueType;\r
49                 }\r
50 \r
51                 std::string MapType::writeOut(int /*indent*/)\r
52                 {\r
53                         std::string s;\r
54 \r
55                         s.append("Map");\r
56 \r
57                         s += "(";\r
58                         s += keyType->writeOut();\r
59                         s += ", ";\r
60                         s += valueType->writeOut();\r
61                         s += ")";\r
62 \r
63                         return s;\r
64                 }\r
65         }\r
66 }\r