1 /* XML processor/application API for src/xbt/graphxml.dtd.
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.
8 * There are two, intertwined parts to this program, part A and part B.
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.
17 * You can redistribute, use, perform, display and/or modify "Part A"
18 * provided the following two conditions hold:
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.
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.
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.
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".
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.
47 #ifndef _FLEXML_graphxml_H
48 #define _FLEXML_graphxml_H
50 /* XML application entry points. */
51 XBT_PUBLIC(void) STag_graphxml_graph(void);
52 XBT_PUBLIC(void) ETag_graphxml_graph(void);
53 XBT_PUBLIC(void) STag_graphxml_node(void);
54 XBT_PUBLIC(void) ETag_graphxml_node(void);
55 XBT_PUBLIC(void) STag_graphxml_edge(void);
56 XBT_PUBLIC(void) ETag_graphxml_edge(void);
58 /* XML application data. */
59 typedef int AT_graphxml_node_name;
60 #define AU_graphxml_node_name NULL
61 typedef int AT_graphxml_edge_source;
62 #define AU_graphxml_edge_source NULL
63 typedef int AT_graphxml_node_position___y;
64 #define AU_graphxml_node_position___y NULL
65 typedef int AT_graphxml_node_position___x;
66 #define AU_graphxml_node_position___x NULL
67 typedef int AT_graphxml_edge_data;
68 #define AU_graphxml_edge_data NULL
69 typedef int AT_graphxml_edge_target;
70 #define AU_graphxml_edge_target NULL
71 typedef enum { AU_graphxml_graph_isDirected, A_graphxml_graph_isDirected_true,A_graphxml_graph_isDirected_false } AT_graphxml_graph_isDirected;
72 typedef int AT_graphxml_node_label;
73 #define AU_graphxml_node_label NULL
74 typedef int AT_graphxml_node_data;
75 #define AU_graphxml_node_data NULL
76 typedef int AT_graphxml_edge_label;
77 #define AU_graphxml_edge_label NULL
78 typedef int AT_graphxml_edge_length;
79 #define AU_graphxml_edge_length NULL
80 typedef int AT_graphxml_edge_name;
81 #define AU_graphxml_edge_name NULL
83 /* FleXML-provided data. */
84 XBT_PUBLIC_DATA(int) graphxml_pcdata_ix;
85 XBT_PUBLIC_DATA(char *) graphxml_bufferstack;
86 #define graphxml_pcdata (graphxml_bufferstack + graphxml_pcdata_ix)
87 XBT_PUBLIC_DATA(AT_graphxml_node_name) AX_graphxml_node_name;
88 #define A_graphxml_node_name (graphxml_bufferstack + AX_graphxml_node_name)
89 XBT_PUBLIC_DATA(short int) graphxml_node_name_isset;
90 XBT_PUBLIC_DATA(AT_graphxml_edge_source) AX_graphxml_edge_source;
91 #define A_graphxml_edge_source (graphxml_bufferstack + AX_graphxml_edge_source)
92 XBT_PUBLIC_DATA(short int) graphxml_edge_source_isset;
93 XBT_PUBLIC_DATA(AT_graphxml_node_position___y) AX_graphxml_node_position___y;
94 #define A_graphxml_node_position___y (graphxml_bufferstack + AX_graphxml_node_position___y)
95 XBT_PUBLIC_DATA(short int) graphxml_node_position___y_isset;
96 XBT_PUBLIC_DATA(AT_graphxml_node_position___x) AX_graphxml_node_position___x;
97 #define A_graphxml_node_position___x (graphxml_bufferstack + AX_graphxml_node_position___x)
98 XBT_PUBLIC_DATA(short int) graphxml_node_position___x_isset;
99 XBT_PUBLIC_DATA(AT_graphxml_edge_data) AX_graphxml_edge_data;
100 #define A_graphxml_edge_data (graphxml_bufferstack + AX_graphxml_edge_data)
101 XBT_PUBLIC_DATA(short int) graphxml_edge_data_isset;
102 XBT_PUBLIC_DATA(AT_graphxml_edge_target) AX_graphxml_edge_target;
103 #define A_graphxml_edge_target (graphxml_bufferstack + AX_graphxml_edge_target)
104 XBT_PUBLIC_DATA(short int) graphxml_edge_target_isset;
105 XBT_PUBLIC_DATA(AT_graphxml_graph_isDirected) AX_graphxml_graph_isDirected;
106 #define A_graphxml_graph_isDirected AX_graphxml_graph_isDirected
107 XBT_PUBLIC_DATA(short int) graphxml_graph_isDirected_isset;
108 XBT_PUBLIC_DATA(AT_graphxml_node_label) AX_graphxml_node_label;
109 #define A_graphxml_node_label (graphxml_bufferstack + AX_graphxml_node_label)
110 XBT_PUBLIC_DATA(short int) graphxml_node_label_isset;
111 XBT_PUBLIC_DATA(AT_graphxml_node_data) AX_graphxml_node_data;
112 #define A_graphxml_node_data (graphxml_bufferstack + AX_graphxml_node_data)
113 XBT_PUBLIC_DATA(short int) graphxml_node_data_isset;
114 XBT_PUBLIC_DATA(AT_graphxml_edge_label) AX_graphxml_edge_label;
115 #define A_graphxml_edge_label (graphxml_bufferstack + AX_graphxml_edge_label)
116 XBT_PUBLIC_DATA(short int) graphxml_edge_label_isset;
117 XBT_PUBLIC_DATA(AT_graphxml_edge_length) AX_graphxml_edge_length;
118 #define A_graphxml_edge_length (graphxml_bufferstack + AX_graphxml_edge_length)
119 XBT_PUBLIC_DATA(short int) graphxml_edge_length_isset;
120 XBT_PUBLIC_DATA(AT_graphxml_edge_name) AX_graphxml_edge_name;
121 #define A_graphxml_edge_name (graphxml_bufferstack + AX_graphxml_edge_name)
122 XBT_PUBLIC_DATA(short int) graphxml_edge_name_isset;
124 /* XML application utilities. */
125 XBT_PUBLIC(int) graphxml_element_context(int);
127 /* XML processor entry point. */
128 XBT_PUBLIC(int) yylex(void);
130 /* Flexml error handling function (useful only when -q flag passed to flexml) */
131 const char * graphxml_parse_err_msg(void);