]> gerrit.simantics Code Review - simantics/platform.git/blob - 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
1 #include "ValueParser.h"\r
2 \r
3 #include "DataBoardRepository.h"\r
4 #include "DataValueRepository.h"\r
5 \r
6 namespace Databoard {\r
7         namespace Value {\r
8 \r
9                 void parse(std::string fileName, Databoard::Value::DataValueRepository* &dataValueRepository, Databoard::Type::DataBoardRepository* dataBoardRepository)\r
10                 {\r
11                         if(dataValueRepository == NULL)\r
12                         {\r
13                                 dataValueRepository = new DataValueRepository();\r
14                         }\r
15 \r
16                         if(dataBoardRepository != NULL)\r
17                         {\r
18                                 dataValueRepository->open(fileName, dataBoardRepository);\r
19                         }\r
20                 }\r
21 \r
22                 DATABOARD_API Databoard::Value::Value* parse(std::string fileName, Databoard::Type::DataType* dataType)\r
23                 {\r
24                         if(dataType != NULL)\r
25                         {\r
26                                 Databoard::Value::DataValueRepository* dataValueRepository = new DataValueRepository();\r
27 \r
28                                 Databoard::Value::Value* value = dataValueRepository->open(fileName, dataType);\r
29 \r
30                                 delete dataValueRepository;\r
31                                 dataValueRepository = 0;\r
32 \r
33                                 return value;\r
34                         }\r
35 \r
36                         return NULL;\r
37                 }\r
38 \r
39 \r
40                 void free(DataValueRepository* dataValueRepository)\r
41                 {\r
42                         if(dataValueRepository != NULL)\r
43                         {\r
44                                 delete dataValueRepository;\r
45                         }\r
46                 }\r
47         }\r
48 }\r