Logo AND Algorithmique Numérique Distribuée

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