a55212eb554d7e821916ed74d25e7c47db50ffa3
[platform/upstream/libxml2.git] / include / 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__ */