xref: /aosp_15_r20/external/libxml2/include/libxml/SAX2.h (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker /*
2*7c568831SAndroid Build Coastguard Worker  * Summary: SAX2 parser interface used to build the DOM tree
3*7c568831SAndroid Build Coastguard Worker  * Description: those are the default SAX2 interfaces used by
4*7c568831SAndroid Build Coastguard Worker  *              the library when building DOM tree.
5*7c568831SAndroid Build Coastguard Worker  *
6*7c568831SAndroid Build Coastguard Worker  * Copy: See Copyright for the status of this software.
7*7c568831SAndroid Build Coastguard Worker  *
8*7c568831SAndroid Build Coastguard Worker  * Author: Daniel Veillard
9*7c568831SAndroid Build Coastguard Worker  */
10*7c568831SAndroid Build Coastguard Worker 
11*7c568831SAndroid Build Coastguard Worker 
12*7c568831SAndroid Build Coastguard Worker #ifndef __XML_SAX2_H__
13*7c568831SAndroid Build Coastguard Worker #define __XML_SAX2_H__
14*7c568831SAndroid Build Coastguard Worker 
15*7c568831SAndroid Build Coastguard Worker #include <libxml/xmlversion.h>
16*7c568831SAndroid Build Coastguard Worker #include <libxml/parser.h>
17*7c568831SAndroid Build Coastguard Worker 
18*7c568831SAndroid Build Coastguard Worker #ifdef __cplusplus
19*7c568831SAndroid Build Coastguard Worker extern "C" {
20*7c568831SAndroid Build Coastguard Worker #endif
21*7c568831SAndroid Build Coastguard Worker XMLPUBFUN const xmlChar *
22*7c568831SAndroid Build Coastguard Worker 		xmlSAX2GetPublicId		(void *ctx);
23*7c568831SAndroid Build Coastguard Worker XMLPUBFUN const xmlChar *
24*7c568831SAndroid Build Coastguard Worker 		xmlSAX2GetSystemId		(void *ctx);
25*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
26*7c568831SAndroid Build Coastguard Worker 		xmlSAX2SetDocumentLocator	(void *ctx,
27*7c568831SAndroid Build Coastguard Worker 						 xmlSAXLocatorPtr loc);
28*7c568831SAndroid Build Coastguard Worker 
29*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
30*7c568831SAndroid Build Coastguard Worker 		xmlSAX2GetLineNumber		(void *ctx);
31*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
32*7c568831SAndroid Build Coastguard Worker 		xmlSAX2GetColumnNumber		(void *ctx);
33*7c568831SAndroid Build Coastguard Worker 
34*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
35*7c568831SAndroid Build Coastguard Worker 		xmlSAX2IsStandalone		(void *ctx);
36*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
37*7c568831SAndroid Build Coastguard Worker 		xmlSAX2HasInternalSubset	(void *ctx);
38*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
39*7c568831SAndroid Build Coastguard Worker 		xmlSAX2HasExternalSubset	(void *ctx);
40*7c568831SAndroid Build Coastguard Worker 
41*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
42*7c568831SAndroid Build Coastguard Worker 		xmlSAX2InternalSubset		(void *ctx,
43*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *name,
44*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *ExternalID,
45*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *SystemID);
46*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
47*7c568831SAndroid Build Coastguard Worker 		xmlSAX2ExternalSubset		(void *ctx,
48*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *name,
49*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *ExternalID,
50*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *SystemID);
51*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlEntityPtr
52*7c568831SAndroid Build Coastguard Worker 		xmlSAX2GetEntity		(void *ctx,
53*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *name);
54*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlEntityPtr
55*7c568831SAndroid Build Coastguard Worker 		xmlSAX2GetParameterEntity	(void *ctx,
56*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *name);
57*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlParserInputPtr
58*7c568831SAndroid Build Coastguard Worker 		xmlSAX2ResolveEntity		(void *ctx,
59*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *publicId,
60*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *systemId);
61*7c568831SAndroid Build Coastguard Worker 
62*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
63*7c568831SAndroid Build Coastguard Worker 		xmlSAX2EntityDecl		(void *ctx,
64*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *name,
65*7c568831SAndroid Build Coastguard Worker 						 int type,
66*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *publicId,
67*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *systemId,
68*7c568831SAndroid Build Coastguard Worker 						 xmlChar *content);
69*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
70*7c568831SAndroid Build Coastguard Worker 		xmlSAX2AttributeDecl		(void *ctx,
71*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *elem,
72*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *fullname,
73*7c568831SAndroid Build Coastguard Worker 						 int type,
74*7c568831SAndroid Build Coastguard Worker 						 int def,
75*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *defaultValue,
76*7c568831SAndroid Build Coastguard Worker 						 xmlEnumerationPtr tree);
77*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
78*7c568831SAndroid Build Coastguard Worker 		xmlSAX2ElementDecl		(void *ctx,
79*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *name,
80*7c568831SAndroid Build Coastguard Worker 						 int type,
81*7c568831SAndroid Build Coastguard Worker 						 xmlElementContentPtr content);
82*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
83*7c568831SAndroid Build Coastguard Worker 		xmlSAX2NotationDecl		(void *ctx,
84*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *name,
85*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *publicId,
86*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *systemId);
87*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
88*7c568831SAndroid Build Coastguard Worker 		xmlSAX2UnparsedEntityDecl	(void *ctx,
89*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *name,
90*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *publicId,
91*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *systemId,
92*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *notationName);
93*7c568831SAndroid Build Coastguard Worker 
94*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
95*7c568831SAndroid Build Coastguard Worker 		xmlSAX2StartDocument		(void *ctx);
96*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
97*7c568831SAndroid Build Coastguard Worker 		xmlSAX2EndDocument		(void *ctx);
98*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED
99*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
100*7c568831SAndroid Build Coastguard Worker 		xmlSAX2StartElement		(void *ctx,
101*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *fullname,
102*7c568831SAndroid Build Coastguard Worker 						 const xmlChar **atts);
103*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED
104*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
105*7c568831SAndroid Build Coastguard Worker 		xmlSAX2EndElement		(void *ctx,
106*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *name);
107*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
108*7c568831SAndroid Build Coastguard Worker 		xmlSAX2StartElementNs		(void *ctx,
109*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *localname,
110*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *prefix,
111*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *URI,
112*7c568831SAndroid Build Coastguard Worker 						 int nb_namespaces,
113*7c568831SAndroid Build Coastguard Worker 						 const xmlChar **namespaces,
114*7c568831SAndroid Build Coastguard Worker 						 int nb_attributes,
115*7c568831SAndroid Build Coastguard Worker 						 int nb_defaulted,
116*7c568831SAndroid Build Coastguard Worker 						 const xmlChar **attributes);
117*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
118*7c568831SAndroid Build Coastguard Worker 		xmlSAX2EndElementNs		(void *ctx,
119*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *localname,
120*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *prefix,
121*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *URI);
122*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
123*7c568831SAndroid Build Coastguard Worker 		xmlSAX2Reference		(void *ctx,
124*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *name);
125*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
126*7c568831SAndroid Build Coastguard Worker 		xmlSAX2Characters		(void *ctx,
127*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *ch,
128*7c568831SAndroid Build Coastguard Worker 						 int len);
129*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
130*7c568831SAndroid Build Coastguard Worker 		xmlSAX2IgnorableWhitespace	(void *ctx,
131*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *ch,
132*7c568831SAndroid Build Coastguard Worker 						 int len);
133*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
134*7c568831SAndroid Build Coastguard Worker 		xmlSAX2ProcessingInstruction	(void *ctx,
135*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *target,
136*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *data);
137*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
138*7c568831SAndroid Build Coastguard Worker 		xmlSAX2Comment			(void *ctx,
139*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *value);
140*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
141*7c568831SAndroid Build Coastguard Worker 		xmlSAX2CDataBlock		(void *ctx,
142*7c568831SAndroid Build Coastguard Worker 						 const xmlChar *value,
143*7c568831SAndroid Build Coastguard Worker 						 int len);
144*7c568831SAndroid Build Coastguard Worker 
145*7c568831SAndroid Build Coastguard Worker #ifdef LIBXML_SAX1_ENABLED
146*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED
147*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
148*7c568831SAndroid Build Coastguard Worker 		xmlSAXDefaultVersion		(int version);
149*7c568831SAndroid Build Coastguard Worker #endif /* LIBXML_SAX1_ENABLED */
150*7c568831SAndroid Build Coastguard Worker 
151*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int
152*7c568831SAndroid Build Coastguard Worker 		xmlSAXVersion			(xmlSAXHandler *hdlr,
153*7c568831SAndroid Build Coastguard Worker 						 int version);
154*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
155*7c568831SAndroid Build Coastguard Worker 		xmlSAX2InitDefaultSAXHandler    (xmlSAXHandler *hdlr,
156*7c568831SAndroid Build Coastguard Worker 						 int warning);
157*7c568831SAndroid Build Coastguard Worker #ifdef LIBXML_HTML_ENABLED
158*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
159*7c568831SAndroid Build Coastguard Worker 		xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
160*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED
161*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
162*7c568831SAndroid Build Coastguard Worker 		htmlDefaultSAXHandlerInit	(void);
163*7c568831SAndroid Build Coastguard Worker #endif
164*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED
165*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void
166*7c568831SAndroid Build Coastguard Worker 		xmlDefaultSAXHandlerInit	(void);
167*7c568831SAndroid Build Coastguard Worker #ifdef __cplusplus
168*7c568831SAndroid Build Coastguard Worker }
169*7c568831SAndroid Build Coastguard Worker #endif
170*7c568831SAndroid Build Coastguard Worker #endif /* __XML_SAX2_H__ */
171