3 #include "DataBoardAPI.h"
\r
5 #include "SimanticsDataParser.h"
\r
6 #include "SimanticsDataLexer.h"
\r
11 namespace Databoard {
\r
15 class DataBoardRepository;
\r
16 struct strTypeDefinition;
\r
23 struct DATABOARD_API strDataValueDefinition {
\r
28 std::string writeOut() const;
\r
31 class DATABOARD_API DataValueRepository {
\r
33 DataValueRepository();
\r
34 virtual ~DataValueRepository();
\r
37 const strDataValueDefinition* getDataValue(int i);
\r
38 const strDataValueDefinition* getDataValue(std::string value);
\r
40 bool open(std::string fileName, Databoard::Type::DataBoardRepository* dataBoardRepository);
\r
41 Value* open(std::string fileName, Databoard::Type::DataType* dataType);
\r
46 std::vector<strDataValueDefinition> values;
\r
50 Databoard::Type::DataBoardRepository* dataBoardRepository;
\r
52 Value* parse(pANTLR3_BASE_TREE tree, Value* parent = NULL, int indent = 0);
\r
53 void print(pANTLR3_BASE_TREE tree, int indent = 0);
\r
55 const Databoard::Type::strTypeDefinition* parseTypeReference(pANTLR3_BASE_TREE tree);
\r
56 Value* parseValues(pANTLR3_BASE_TREE tree, Databoard::Type::DataType* dataBoard, int indent);
\r
58 void addDataValue(std::string name, std::string type, Value* dataValue);
\r