]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/OptionalType.cpp
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / cpp / DataBoardTest / DataBoard / OptionalType.cpp
1 #include "OptionalType.h"\r
2 \r
3 namespace Databoard {\r
4         namespace Type {\r
5 \r
6                 OptionalType::OptionalType()\r
7                 {\r
8                         componentType = NULL;\r
9                 }\r
10 \r
11                 OptionalType::OptionalType(DataType* componentType)\r
12                 {\r
13                         this->componentType = componentType;\r
14                 }\r
15 \r
16                 OptionalType::~OptionalType()\r
17                 {\r
18                         if(componentType != NULL)\r
19                         {\r
20                                 delete componentType;\r
21                         }\r
22                 }\r
23 \r
24                 DataType* OptionalType::getComponentType()\r
25                 {\r
26                         return componentType;\r
27                 }\r
28 \r
29                 void OptionalType::setComponentType(DataType* componentType)\r
30                 {\r
31                         this->componentType = componentType;\r
32                 }\r
33 \r
34                 std::string OptionalType::writeOut(int /*indent*/)\r
35                 {\r
36                         std::string s;\r
37 \r
38                         s.append("Optional");\r
39 \r
40                         s += "(";\r
41 \r
42                         if(componentType != NULL)\r
43                         {\r
44                                 s += componentType->writeOut();\r
45                         }\r
46 \r
47                         s += ")";\r
48 \r
49                         return s;\r
50                 }\r
51         }\r
52 }\r