LTKCPP-- LLRP Toolkit C Plus Plus Library
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) || 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__ */