]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/Range.cpp
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / cpp / DataBoardTest / DataBoard / Range.cpp
1 #include "Range.h"\r
2 \r
3 #include "Limit.h"\r
4 \r
5 #include "Constants.h"\r
6 \r
7 namespace Databoard {\r
8 \r
9         Range::Range()\r
10         {\r
11                 lower = new Limit(true);\r
12                 upper = new Limit(false);\r
13         }\r
14 \r
15         Range::~Range()\r
16         {\r
17                 if(lower != NULL)\r
18                 {\r
19                         delete lower;\r
20                         lower = NULL;\r
21                 }\r
22 \r
23                 if(upper != NULL)\r
24                 {\r
25                         delete upper;\r
26                         upper = NULL;\r
27                 }\r
28         }\r
29 \r
30         Limit* Range::getLower()\r
31         {\r
32                 return lower;\r
33         }\r
34 \r
35         Limit* Range::getUpper()\r
36         {\r
37                 return upper;\r
38         }\r
39 \r
40         void Range::setLower(std::string value)\r
41         {\r
42                 lower->setValue(value);\r
43         }\r
44 \r
45         void Range::setUpper(std::string value)\r
46         {\r
47                 upper->setValue(value);\r
48         }\r
49 \r
50         std::string Range::writeOut()\r
51         {\r
52                 std::string s;\r
53 \r
54                 s += lower->writeOut();\r
55 \r
56                 s += " ";\r
57                 s += STR_RANGESPLIT;\r
58                 s += " ";\r
59 \r
60                 s += upper->writeOut();\r
61 \r
62                 return s;\r
63         }\r
64 }\r