]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/LongType.cpp
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / cpp / DataBoardTest / DataBoard / LongType.cpp
1 #include "LongType.h"\r
2 \r
3 #include "Range.h"\r
4 #include "Limit.h"\r
5 \r
6 namespace Databoard {\r
7         namespace Type {\r
8 \r
9                 LongType::LongType() : NumberType()\r
10                 {\r
11                         this->range = NULL;\r
12                 }\r
13 \r
14                 LongType::LongType(std::string unit) : NumberType(unit)\r
15                 {\r
16                         this->unit = unit;\r
17                         this->range = NULL;\r
18                 }\r
19 \r
20                 LongType::LongType(std::string unit, Range* range) : NumberType(unit, range)\r
21                 {\r
22                         this->unit = unit;\r
23                         this->range = range;\r
24                 }\r
25 \r
26                 LongType::~LongType()\r
27                 {\r
28                 }\r
29 \r
30                 long LongType::minValue()\r
31                 {\r
32                         if(range == NULL) return LONG_MIN;\r
33 \r
34                         Limit* l = range->getLower();\r
35 \r
36                         long value = l->getLong(LONG_MIN);\r
37 \r
38                         return value;\r
39                 }\r
40 \r
41                 long LongType::maxValue()\r
42                 {\r
43                         if(range == NULL) return LONG_MIN;\r
44 \r
45                         Limit* l = range->getUpper();\r
46 \r
47                         long value = l->getLong(LONG_MIN);\r
48 \r
49                         return value;\r
50                 }\r
51 \r
52                 std::string LongType::writeOut(int indent)\r
53                 {\r
54                         std::string s;\r
55 \r
56                         s.append("Long");\r
57 \r
58                         s += NumberType::writeOut(indent + 1);\r
59 \r
60                         return s;\r
61                 }\r
62         }\r
63 }\r