Imported Upstream version 0.18.1.1
[platform/upstream/gettext.git] / gettext-tools / gnulib-lib / libxml / SAX2.in.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) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
102 XMLPUBFUN void XMLCALL          
103                 xmlSAX2StartElement             (void *ctx,
104                                                  const xmlChar *fullname,
105                                                  const xmlChar **atts);
106 XMLPUBFUN void XMLCALL          
107                 xmlSAX2EndElement               (void *ctx,
108                                                  const xmlChar *name);
109 #endif /* LIBXML_SAX1_ENABLED or LIBXML_HTML_ENABLED */
110 XMLPUBFUN void XMLCALL
111                 xmlSAX2StartElementNs           (void *ctx,
112                                                  const xmlChar *localname,
113                                                  const xmlChar *prefix,
114                                                  const xmlChar *URI,
115                                                  int nb_namespaces,
116                                                  const xmlChar **namespaces,
117                                                  int nb_attributes,
118                                                  int nb_defaulted,
119                                                  const xmlChar **attributes);
120 XMLPUBFUN void XMLCALL
121                 xmlSAX2EndElementNs             (void *ctx,
122                                                  const xmlChar *localname,
123                                                  const xmlChar *prefix,
124                                                  const xmlChar *URI);
125 XMLPUBFUN void XMLCALL          
126                 xmlSAX2Reference                (void *ctx,
127                                                  const xmlChar *name);
128 XMLPUBFUN void XMLCALL          
129                 xmlSAX2Characters               (void *ctx,
130                                                  const xmlChar *ch,
131                                                  int len);
132 XMLPUBFUN void XMLCALL          
133                 xmlSAX2IgnorableWhitespace      (void *ctx,
134                                                  const xmlChar *ch,
135                                                  int len);
136 XMLPUBFUN void XMLCALL          
137                 xmlSAX2ProcessingInstruction    (void *ctx,
138                                                  const xmlChar *target,
139                                                  const xmlChar *data);
140 XMLPUBFUN void XMLCALL          
141                 xmlSAX2Comment                  (void *ctx,
142                                                  const xmlChar *value);
143 XMLPUBFUN void XMLCALL          
144                 xmlSAX2CDataBlock               (void *ctx,
145                                                  const xmlChar *value,
146                                                  int len);
147
148 #ifdef LIBXML_SAX1_ENABLED
149 XMLPUBFUN int XMLCALL
150                 xmlSAXDefaultVersion            (int version);
151 #endif /* LIBXML_SAX1_ENABLED */
152
153 XMLPUBFUN int XMLCALL
154                 xmlSAXVersion                   (xmlSAXHandler *hdlr,
155                                                  int version);
156 XMLPUBFUN void XMLCALL          
157                 xmlSAX2InitDefaultSAXHandler    (xmlSAXHandler *hdlr,
158                                                  int warning);
159 #ifdef LIBXML_HTML_ENABLED
160 XMLPUBFUN void XMLCALL          
161                 xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
162 XMLPUBFUN void XMLCALL          
163                 htmlDefaultSAXHandlerInit       (void);
164 #endif
165 #ifdef LIBXML_DOCB_ENABLED
166 XMLPUBFUN void XMLCALL          
167                 xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
168 XMLPUBFUN void XMLCALL          
169                 docbDefaultSAXHandlerInit       (void);
170 #endif
171 XMLPUBFUN void XMLCALL          
172                 xmlDefaultSAXHandlerInit        (void);
173 #ifdef __cplusplus
174 }
175 #endif
176 #endif /* __XML_SAX2_H__ */