Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Mark some internal symbols as hidden on ELF in simdag
[simgrid.git] / src / simdag / dax_dtd.h
1 /* XML processor/application API for src/simdag/dax.dtd.
2  *
3  * This program was generated with the FleXML XML processor generator.
4  * FleXML is Copyright (C) 1999-2005 Kristoffer Rose.  All rights reserved.
5  * FleXML is Copyright (C) 2003-2013 Martin Quinson.  All rights reserved.
6  * (1.9.6).
7  * 
8  * There are two, intertwined parts to this program, part A and part B.
9  *
10  * Part A
11  * ------
12  * 
13  * Some parts, here collectively called "Part A", are found in the 
14  * FleXML package.  They are Copyright (C) 1999-2005 Kristoffer Rose
15  * and Copyright (C) 2003-2013 Martin Quinson. All rights reserved.
16  *
17  * You can redistribute, use, perform, display and/or modify "Part A"
18  * provided the following two conditions hold:
19  *
20  * 1. The program is distributed WITHOUT ANY WARRANTY from the author of
21  *    FleXML; without even the implied warranty of MERCHANTABILITY or
22  *    FITNESS FOR A PARTICULAR PURPOSE.
23  *
24  * 2. The program distribution conditions do not in any way affect the
25  *    distribution conditions of the FleXML system used to generate this
26  *    file or any version of FleXML derived from that system.
27  *
28  * Notice that these are explicit rights granted to you for files
29  * generated by the FleXML system.  For your rights in connection with
30  * the FleXML system itself please consult the GNU General Public License.
31  * 
32  * Part B
33  * ------
34  * 
35  * The other parts, here collectively called "Part B", and which came 
36  * from the DTD used by FleXML to generate this program, can be 
37  * distributed (or not, as the case may be) under the terms of whoever
38  * wrote them, provided these terms respect and obey the two conditions 
39  * above under the heading "Part A".
40  *
41  * The author of and contributors to FleXML specifically disclaim
42  * any copyright interest in "Part B", unless "Part B" was written 
43  * by the author of or contributors to FleXML.
44  * 
45  */
46
47 #ifndef _FLEXML_dax_H
48 #define _FLEXML_dax_H
49
50 #include <xbt/base.h>
51
52 /* XML application entry points. */
53 XBT_PUBLIC(void) STag_dax__adag(void);
54 XBT_PUBLIC(void) ETag_dax__adag(void);
55 XBT_PUBLIC(void) STag_dax__job(void);
56 XBT_PUBLIC(void) ETag_dax__job(void);
57 XBT_PUBLIC(void) STag_dax__uses(void);
58 XBT_PUBLIC(void) ETag_dax__uses(void);
59 XBT_PUBLIC(void) STag_dax__child(void);
60 XBT_PUBLIC(void) ETag_dax__child(void);
61 XBT_PUBLIC(void) STag_dax__parent(void);
62 XBT_PUBLIC(void) ETag_dax__parent(void);
63
64 /* XML application data. */
65 typedef enum { AU_dax__uses_link, A_dax__uses_link_input,A_dax__uses_link_output } AT_dax__uses_link;
66 typedef int AT_dax__child_ref;
67 #define AU_dax__child_ref NULL
68 typedef int AT_dax__uses_size;
69 #define AU_dax__uses_size NULL
70 typedef int AT_dax__job_namespace;
71 #define AU_dax__job_namespace NULL
72 typedef int AT_dax__adag_fileCount;
73 #define AU_dax__adag_fileCount NULL
74 typedef enum { AU_dax__uses_register, A_dax__uses_register_false,A_dax__uses_register_true } AT_dax__uses_register;
75 typedef int AT_dax__adag_xmlns;
76 #define AU_dax__adag_xmlns NULL
77 typedef int AT_dax__uses_type;
78 #define AU_dax__uses_type NULL
79 typedef int AT_dax__job_id;
80 #define AU_dax__job_id NULL
81 typedef int AT_dax__job_name;
82 #define AU_dax__job_name NULL
83 typedef int AT_dax__job_level;
84 #define AU_dax__job_level NULL
85 typedef int AT_dax__adag_childCount;
86 #define AU_dax__adag_childCount NULL
87 typedef int AT_dax__adag_name;
88 #define AU_dax__adag_name NULL
89 typedef int AT_dax__adag_version;
90 #define AU_dax__adag_version NULL
91 typedef int AT_dax__uses_file;
92 #define AU_dax__uses_file NULL
93 typedef int AT_dax__adag_xsi_c_schemaLocation;
94 #define AU_dax__adag_xsi_c_schemaLocation NULL
95 typedef int AT_dax__adag_index;
96 #define AU_dax__adag_index NULL
97 typedef int AT_dax__job_runtime;
98 #define AU_dax__job_runtime NULL
99 typedef int AT_dax__parent_ref;
100 #define AU_dax__parent_ref NULL
101 typedef int AT_dax__adag_xmlns_c_xsi;
102 #define AU_dax__adag_xmlns_c_xsi NULL
103 typedef enum { AU_dax__uses_transfer, A_dax__uses_transfer_false,A_dax__uses_transfer_true } AT_dax__uses_transfer;
104 typedef int AT_dax__job_version;
105 #define AU_dax__job_version NULL
106 typedef int AT_dax__adag_count;
107 #define AU_dax__adag_count NULL
108 typedef enum { AU_dax__uses_optional, A_dax__uses_optional_false,A_dax__uses_optional_true } AT_dax__uses_optional;
109 typedef int AT_dax__adag_jobCount;
110 #define AU_dax__adag_jobCount NULL
111
112 /* FleXML-provided data. */
113 XBT_PUBLIC_DATA(int) dax__pcdata_ix;
114 XBT_PUBLIC_DATA(char *) dax__bufferstack;
115 #define dax__pcdata (dax__bufferstack + dax__pcdata_ix)
116 XBT_PUBLIC_DATA(AT_dax__uses_link) AX_dax__uses_link;
117 #define A_dax__uses_link AX_dax__uses_link
118 XBT_PUBLIC_DATA(short int) dax__uses_link_isset;
119 XBT_PUBLIC_DATA(AT_dax__child_ref) AX_dax__child_ref;
120 #define A_dax__child_ref (dax__bufferstack + AX_dax__child_ref)
121 XBT_PUBLIC_DATA(short int) dax__child_ref_isset;
122 XBT_PUBLIC_DATA(AT_dax__uses_size) AX_dax__uses_size;
123 #define A_dax__uses_size (dax__bufferstack + AX_dax__uses_size)
124 XBT_PUBLIC_DATA(short int) dax__uses_size_isset;
125 XBT_PUBLIC_DATA(AT_dax__job_namespace) AX_dax__job_namespace;
126 #define A_dax__job_namespace (dax__bufferstack + AX_dax__job_namespace)
127 XBT_PUBLIC_DATA(short int) dax__job_namespace_isset;
128 XBT_PUBLIC_DATA(AT_dax__adag_fileCount) AX_dax__adag_fileCount;
129 #define A_dax__adag_fileCount (dax__bufferstack + AX_dax__adag_fileCount)
130 XBT_PUBLIC_DATA(short int) dax__adag_fileCount_isset;
131 XBT_PUBLIC_DATA(AT_dax__uses_register) AX_dax__uses_register;
132 #define A_dax__uses_register AX_dax__uses_register
133 XBT_PUBLIC_DATA(short int) dax__uses_register_isset;
134 XBT_PUBLIC_DATA(AT_dax__adag_xmlns) AX_dax__adag_xmlns;
135 #define A_dax__adag_xmlns (dax__bufferstack + AX_dax__adag_xmlns)
136 XBT_PUBLIC_DATA(short int) dax__adag_xmlns_isset;
137 XBT_PUBLIC_DATA(AT_dax__uses_type) AX_dax__uses_type;
138 #define A_dax__uses_type (dax__bufferstack + AX_dax__uses_type)
139 XBT_PUBLIC_DATA(short int) dax__uses_type_isset;
140 XBT_PUBLIC_DATA(AT_dax__job_id) AX_dax__job_id;
141 #define A_dax__job_id (dax__bufferstack + AX_dax__job_id)
142 XBT_PUBLIC_DATA(short int) dax__job_id_isset;
143 XBT_PUBLIC_DATA(AT_dax__job_name) AX_dax__job_name;
144 #define A_dax__job_name (dax__bufferstack + AX_dax__job_name)
145 XBT_PUBLIC_DATA(short int) dax__job_name_isset;
146 XBT_PUBLIC_DATA(AT_dax__job_level) AX_dax__job_level;
147 #define A_dax__job_level (dax__bufferstack + AX_dax__job_level)
148 XBT_PUBLIC_DATA(short int) dax__job_level_isset;
149 XBT_PUBLIC_DATA(AT_dax__adag_childCount) AX_dax__adag_childCount;
150 #define A_dax__adag_childCount (dax__bufferstack + AX_dax__adag_childCount)
151 XBT_PUBLIC_DATA(short int) dax__adag_childCount_isset;
152 XBT_PUBLIC_DATA(AT_dax__adag_name) AX_dax__adag_name;
153 #define A_dax__adag_name (dax__bufferstack + AX_dax__adag_name)
154 XBT_PUBLIC_DATA(short int) dax__adag_name_isset;
155 XBT_PUBLIC_DATA(AT_dax__adag_version) AX_dax__adag_version;
156 #define A_dax__adag_version (dax__bufferstack + AX_dax__adag_version)
157 XBT_PUBLIC_DATA(short int) dax__adag_version_isset;
158 XBT_PUBLIC_DATA(AT_dax__uses_file) AX_dax__uses_file;
159 #define A_dax__uses_file (dax__bufferstack + AX_dax__uses_file)
160 XBT_PUBLIC_DATA(short int) dax__uses_file_isset;
161 XBT_PUBLIC_DATA(AT_dax__adag_xsi_c_schemaLocation) AX_dax__adag_xsi_c_schemaLocation;
162 #define A_dax__adag_xsi_c_schemaLocation (dax__bufferstack + AX_dax__adag_xsi_c_schemaLocation)
163 XBT_PUBLIC_DATA(short int) dax__adag_xsi_c_schemaLocation_isset;
164 XBT_PUBLIC_DATA(AT_dax__adag_index) AX_dax__adag_index;
165 #define A_dax__adag_index (dax__bufferstack + AX_dax__adag_index)
166 XBT_PUBLIC_DATA(short int) dax__adag_index_isset;
167 XBT_PUBLIC_DATA(AT_dax__job_runtime) AX_dax__job_runtime;
168 #define A_dax__job_runtime (dax__bufferstack + AX_dax__job_runtime)
169 XBT_PUBLIC_DATA(short int) dax__job_runtime_isset;
170 XBT_PUBLIC_DATA(AT_dax__parent_ref) AX_dax__parent_ref;
171 #define A_dax__parent_ref (dax__bufferstack + AX_dax__parent_ref)
172 XBT_PUBLIC_DATA(short int) dax__parent_ref_isset;
173 XBT_PUBLIC_DATA(AT_dax__adag_xmlns_c_xsi) AX_dax__adag_xmlns_c_xsi;
174 #define A_dax__adag_xmlns_c_xsi (dax__bufferstack + AX_dax__adag_xmlns_c_xsi)
175 XBT_PUBLIC_DATA(short int) dax__adag_xmlns_c_xsi_isset;
176 XBT_PUBLIC_DATA(AT_dax__uses_transfer) AX_dax__uses_transfer;
177 #define A_dax__uses_transfer AX_dax__uses_transfer
178 XBT_PUBLIC_DATA(short int) dax__uses_transfer_isset;
179 XBT_PUBLIC_DATA(AT_dax__job_version) AX_dax__job_version;
180 #define A_dax__job_version (dax__bufferstack + AX_dax__job_version)
181 XBT_PUBLIC_DATA(short int) dax__job_version_isset;
182 XBT_PUBLIC_DATA(AT_dax__adag_count) AX_dax__adag_count;
183 #define A_dax__adag_count (dax__bufferstack + AX_dax__adag_count)
184 XBT_PUBLIC_DATA(short int) dax__adag_count_isset;
185 XBT_PUBLIC_DATA(AT_dax__uses_optional) AX_dax__uses_optional;
186 #define A_dax__uses_optional AX_dax__uses_optional
187 XBT_PUBLIC_DATA(short int) dax__uses_optional_isset;
188 XBT_PUBLIC_DATA(AT_dax__adag_jobCount) AX_dax__adag_jobCount;
189 #define A_dax__adag_jobCount (dax__bufferstack + AX_dax__adag_jobCount)
190 XBT_PUBLIC_DATA(short int) dax__adag_jobCount_isset;
191
192 /* XML application utilities. */
193 XBT_PUBLIC(int) dax__element_context(int);
194
195 /* XML processor entry point. */
196 XBT_PUBLIC(int) yylex(void);
197
198 /* Flexml error handling function (useful only when -q flag passed to flexml) */
199 XBT_PRIVATE const char * dax__parse_err_msg(void);
200 #endif