]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/ValueParser.cpp
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / cpp / DataBoardTest / DataBoard / ValueParser.cpp
diff --git a/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/ValueParser.cpp b/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/ValueParser.cpp
new file mode 100644 (file)
index 0000000..cc639e6
--- /dev/null
@@ -0,0 +1,48 @@
+#include "ValueParser.h"\r
+\r
+#include "DataBoardRepository.h"\r
+#include "DataValueRepository.h"\r
+\r
+namespace Databoard {\r
+       namespace Value {\r
+\r
+               void parse(std::string fileName, Databoard::Value::DataValueRepository* &dataValueRepository, Databoard::Type::DataBoardRepository* dataBoardRepository)\r
+               {\r
+                       if(dataValueRepository == NULL)\r
+                       {\r
+                               dataValueRepository = new DataValueRepository();\r
+                       }\r
+\r
+                       if(dataBoardRepository != NULL)\r
+                       {\r
+                               dataValueRepository->open(fileName, dataBoardRepository);\r
+                       }\r
+               }\r
+\r
+               DATABOARD_API Databoard::Value::Value* parse(std::string fileName, Databoard::Type::DataType* dataType)\r
+               {\r
+                       if(dataType != NULL)\r
+                       {\r
+                               Databoard::Value::DataValueRepository* dataValueRepository = new DataValueRepository();\r
+\r
+                               Databoard::Value::Value* value = dataValueRepository->open(fileName, dataType);\r
+\r
+                               delete dataValueRepository;\r
+                               dataValueRepository = 0;\r
+\r
+                               return value;\r
+                       }\r
+\r
+                       return NULL;\r
+               }\r
+\r
+\r
+               void free(DataValueRepository* dataValueRepository)\r
+               {\r
+                       if(dataValueRepository != NULL)\r
+                       {\r
+                               delete dataValueRepository;\r
+                       }\r
+               }\r
+       }\r
+}\r