1 /*
2  * Summary: Old SAX version 1 handler, deprecated
3  * Description: DEPRECATED set of SAX version 1 interfaces used to
4  *              build the DOM tree.
5  *
6  * Copy: See Copyright for the status of this software.
7  *
8  * Author: Daniel Veillard
9  */
10 
11 
12 #ifndef __XML_SAX_H__
13 #define __XML_SAX_H__
14 
15 #include <stdio.h>
16 #include <stdlib.h>
17 #include <libxml/xmlversion.h>
18 #include <libxml/parser.h>
19 #include <libxml/xlink.h>
20 
21 #ifdef LIBXML_LEGACY_ENABLED
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 XMLPUBFUN const xmlChar * XMLCALL
27 		getPublicId			(void *ctx);
28 XMLPUBFUN const xmlChar * XMLCALL
29 		getSystemId			(void *ctx);
30 XMLPUBFUN void XMLCALL
31 		setDocumentLocator		(void *ctx,
32 						 xmlSAXLocatorPtr loc);
33 
34 XMLPUBFUN int XMLCALL
35 		getLineNumber			(void *ctx);
36 XMLPUBFUN int XMLCALL
37 		getColumnNumber			(void *ctx);
38 
39 XMLPUBFUN int XMLCALL
40 		isStandalone			(void *ctx);
41 XMLPUBFUN int XMLCALL
42 		hasInternalSubset		(void *ctx);
43 XMLPUBFUN int XMLCALL
44 		hasExternalSubset		(void *ctx);
45 
46 XMLPUBFUN void XMLCALL
47 		internalSubset			(void *ctx,
48 						 const xmlChar *name,
49 						 const xmlChar *ExternalID,
50 						 const xmlChar *SystemID);
51 XMLPUBFUN void XMLCALL
52 		externalSubset			(void *ctx,
53 						 const xmlChar *name,
54 						 const xmlChar *ExternalID,
55 						 const xmlChar *SystemID);
56 XMLPUBFUN xmlEntityPtr XMLCALL
57 		getEntity			(void *ctx,
58 						 const xmlChar *name);
59 XMLPUBFUN xmlEntityPtr XMLCALL
60 		getParameterEntity		(void *ctx,
61 						 const xmlChar *name);
62 XMLPUBFUN xmlParserInputPtr XMLCALL
63 		resolveEntity			(void *ctx,
64 						 const xmlChar *publicId,
65 						 const xmlChar *systemId);
66 
67 XMLPUBFUN void XMLCALL
68 		entityDecl			(void *ctx,
69 						 const xmlChar *name,
70 						 int type,
71 						 const xmlChar *publicId,
72 						 const xmlChar *systemId,
73 						 xmlChar *content);
74 XMLPUBFUN void XMLCALL
75 		attributeDecl			(void *ctx,
76 						 const xmlChar *elem,
77 						 const xmlChar *fullname,
78 						 int type,
79 						 int def,
80 						 const xmlChar *defaultValue,
81 						 xmlEnumerationPtr tree);
82 XMLPUBFUN void XMLCALL
83 		elementDecl			(void *ctx,
84 						 const xmlChar *name,
85 						 int type,
86 						 xmlElementContentPtr content);
87 XMLPUBFUN void XMLCALL
88 		notationDecl			(void *ctx,
89 						 const xmlChar *name,
90 						 const xmlChar *publicId,
91 						 const xmlChar *systemId);
92 XMLPUBFUN void XMLCALL
93 		unparsedEntityDecl		(void *ctx,
94 						 const xmlChar *name,
95 						 const xmlChar *publicId,
96 						 const xmlChar *systemId,
97 						 const xmlChar *notationName);
98 
99 XMLPUBFUN void XMLCALL
100 		startDocument			(void *ctx);
101 XMLPUBFUN void XMLCALL
102 		endDocument			(void *ctx);
103 XMLPUBFUN void XMLCALL
104 		attribute			(void *ctx,
105 						 const xmlChar *fullname,
106 						 const xmlChar *value);
107 XMLPUBFUN void XMLCALL
108 		startElement			(void *ctx,
109 						 const xmlChar *fullname,
110 						 const xmlChar **atts);
111 XMLPUBFUN void XMLCALL
112 		endElement			(void *ctx,
113 						 const xmlChar *name);
114 XMLPUBFUN void XMLCALL
115 		reference			(void *ctx,
116 						 const xmlChar *name);
117 XMLPUBFUN void XMLCALL
118 		characters			(void *ctx,
119 						 const xmlChar *ch,
120 						 int len);
121 XMLPUBFUN void XMLCALL
122 		ignorableWhitespace		(void *ctx,
123 						 const xmlChar *ch,
124 						 int len);
125 XMLPUBFUN void XMLCALL
126 		processingInstruction		(void *ctx,
127 						 const xmlChar *target,
128 						 const xmlChar *data);
129 XMLPUBFUN void XMLCALL
130 		globalNamespace			(void *ctx,
131 						 const xmlChar *href,
132 						 const xmlChar *prefix);
133 XMLPUBFUN void XMLCALL
134 		setNamespace			(void *ctx,
135 						 const xmlChar *name);
136 XMLPUBFUN xmlNsPtr XMLCALL
137 		getNamespace			(void *ctx);
138 XMLPUBFUN int XMLCALL
139 		checkNamespace			(void *ctx,
140 						 xmlChar *nameSpace);
141 XMLPUBFUN void XMLCALL
142 		namespaceDecl			(void *ctx,
143 						 const xmlChar *href,
144 						 const xmlChar *prefix);
145 XMLPUBFUN void XMLCALL
146 		comment				(void *ctx,
147 						 const xmlChar *value);
148 XMLPUBFUN void XMLCALL
149 		cdataBlock			(void *ctx,
150 						 const xmlChar *value,
151 						 int len);
152 
153 #ifdef LIBXML_SAX1_ENABLED
154 XMLPUBFUN void XMLCALL
155 		initxmlDefaultSAXHandler	(xmlSAXHandlerV1 *hdlr,
156 						 int warning);
157 #ifdef LIBXML_HTML_ENABLED
158 XMLPUBFUN void XMLCALL
159 		inithtmlDefaultSAXHandler	(xmlSAXHandlerV1 *hdlr);
160 #endif
161 #ifdef LIBXML_DOCB_ENABLED
162 XMLPUBFUN void XMLCALL
163 		initdocbDefaultSAXHandler	(xmlSAXHandlerV1 *hdlr);
164 #endif
165 #endif /* LIBXML_SAX1_ENABLED */
166 
167 #ifdef __cplusplus
168 }
169 #endif
170 
171 #endif /* LIBXML_LEGACY_ENABLED */
172 
173 #endif /* __XML_SAX_H__ */
174