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