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