3 #include "DataType.h"
\r
7 #include "SimanticsDataParser.h"
\r
8 #include "SimanticsDataLexer.h"
\r
10 namespace Databoard {
\r
16 struct DATABOARD_API strTypeDefinition {
\r
18 DataType* dataBoard;
\r
20 std::string writeOut();
\r
23 //DataType* parse(pANTLR3_BASE_TREE tree, DataType* parent = NULL, int indent = 0);
\r
24 //bool addToChildren(DataType* parent, char* name, DataType* children);
\r
25 //Range* parseRange(pANTLR3_BASE_TREE tree, int minPos, int maxPos);
\r
26 //void parseParameters(pANTLR3_BASE_TREE tree, DataType* type);
\r
28 class DATABOARD_API DataBoardRepository {
\r
31 DataBoardRepository();
\r
32 virtual ~DataBoardRepository();
\r
35 strTypeDefinition getDataBoard(int i);
\r
36 DataType* getDataBoard(std::string name);
\r
38 bool open(std::string fileName);
\r
40 const strTypeDefinition* get(std::string name);
\r
42 void addDataBoard(char* name, DataType* dataBoard);
\r
47 std::vector<strTypeDefinition> dataBoards;
\r
51 //DataType* parse(pANTLR3_BASE_TREE tree, DataType* parent = NULL, int indent = 0);
\r
52 //bool addToChildren(DataType* parent, char* name, DataType* children);
\r
53 //Range* parseRange(pANTLR3_BASE_TREE tree, int minPos, int maxPos);
\r
54 //void parseParameters(pANTLR3_BASE_TREE tree, DataType* type);
\r
57 void print(pANTLR3_BASE_TREE tree, int indent = 0);
\r
62 class DATABOARD_API temporaryname {
\r
65 temporaryname(DataBoardRepository* dataBoardRepository);
\r
66 virtual ~temporaryname();
\r
68 DataType* parse(pANTLR3_BASE_TREE tree, DataType* parent = NULL, int indent = 0);
\r
73 Range* parseRange(pANTLR3_BASE_TREE tree, int minPos, int maxPos);
\r
74 bool addToChildren(DataType* parent, char* name, DataType* children);
\r
76 void parseParameters(pANTLR3_BASE_TREE tree, DataType* type);
\r
79 DataBoardRepository* dataBoardRepository;
\r