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