--- /dev/null
+#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