]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - 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
diff --git a/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/Range.cpp b/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/Range.cpp
new file mode 100644 (file)
index 0000000..fbb37ae
--- /dev/null
@@ -0,0 +1,64 @@
+#include "Range.h"\r
+\r
+#include "Limit.h"\r
+\r
+#include "Constants.h"\r
+\r
+namespace Databoard {\r
+\r
+       Range::Range()\r
+       {\r
+               lower = new Limit(true);\r
+               upper = new Limit(false);\r
+       }\r
+\r
+       Range::~Range()\r
+       {\r
+               if(lower != NULL)\r
+               {\r
+                       delete lower;\r
+                       lower = NULL;\r
+               }\r
+\r
+               if(upper != NULL)\r
+               {\r
+                       delete upper;\r
+                       upper = NULL;\r
+               }\r
+       }\r
+\r
+       Limit* Range::getLower()\r
+       {\r
+               return lower;\r
+       }\r
+\r
+       Limit* Range::getUpper()\r
+       {\r
+               return upper;\r
+       }\r
+\r
+       void Range::setLower(std::string value)\r
+       {\r
+               lower->setValue(value);\r
+       }\r
+\r
+       void Range::setUpper(std::string value)\r
+       {\r
+               upper->setValue(value);\r
+       }\r
+\r
+       std::string Range::writeOut()\r
+       {\r
+               std::string s;\r
+\r
+               s += lower->writeOut();\r
+\r
+               s += " ";\r
+               s += STR_RANGESPLIT;\r
+               s += " ";\r
+\r
+               s += upper->writeOut();\r
+\r
+               return s;\r
+       }\r
+}\r