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