Reorganized header files so that a certain subset are public. These
[idzebra-moved-to-github.git] / include / d1_absyn.h
1
2 #ifndef D1_ABSYN_H
3 #define D1_ABSYN_H 1
4
5 #define ENHANCED_XELM 1
6
7 #include <zebra_xpath.h>
8 #include <idzebra/data1.h>
9 #include <dfa.h>
10
11 typedef struct data1_xpelement
12 {
13     char *xpath_expr;
14 #ifdef ENHANCED_XELM 
15     struct xpath_location_step xpath[XPATH_STEP_COUNT];
16     int xpath_len;
17 #endif
18     struct DFA *dfa;  
19     data1_termlist *termlists;
20     struct data1_xpelement *next;
21 } data1_xpelement;
22
23 struct data1_absyn
24 {
25     char *name;
26     oid_value reference;
27     data1_tagset *tagset;
28     data1_attset *attset;
29     data1_varset *varset;
30     data1_esetname *esetnames;
31     data1_maptab *maptabs;
32     data1_marctab *marc;
33     data1_sub_elements *sub_elements;
34     data1_element *main_elements;
35     struct data1_xpelement *xp_elements; /* pop */
36     struct data1_systag *systags;
37     char *encoding;
38     int  enable_xpath_indexing;
39 };
40
41 #endif