Line data Source code
1 : #ifndef VRML_PARSER_H
2 : #define VRML_PARSER_H
3 :
4 : #include <string>
5 : #include <stack>
6 : #include "file_handler.h"
7 : #include "data_types.h"
8 :
9 : using namespace std;
10 :
11 3 : typedef struct GlobalVar {
12 :
13 : map<string, DataType> *node_type_map;
14 : map<DataType, DataSup *> *type_sup_map;
15 :
16 : map<string, DataType> *field_type_map;
17 :
18 : map<string, Container *> *def_map;
19 :
20 : map<string, void *> *def_map2;
21 :
22 : stack<string> *file_stack;
23 : vector<Container *> *frame;
24 :
25 :
26 : int def_flag;
27 : int use_flag;
28 : string def_tokn;
29 : string use_tokn;
30 :
31 : } GlobalVar;
32 :
33 : void read_vrml(char *);
34 : string get_tokn();
35 : void *call_node_read_function(string tokn, void *args);
36 : void *call_field_read_function(string tokn, void *args);
37 :
38 : extern GlobalVar *gvar;
39 :
40 : #endif // VRML_PARSER_H
|