1      * Summary: SAX2 parser interface used to build the DOM tree
2      * Description: those are the default SAX2 interfaces used by
3      *              the library when building DOM tree.
4      *
5      * Copy: See Copyright for the status of this software.
6      *
7      * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
8
9      /if not defined(XML_SAX2_H__)
10      /define XML_SAX2_H__
11
12      /include "libxmlrpg/xmlversion"
13      /include "libxmlrpg/parser"
14      /include "libxmlrpg/xlink"
15
16     d xmlSAX2GetPublicId...
17     d                 pr              *   extproc('xmlSAX2getPublicId')        const xmlChar *
18     d  ctx                            *   value                                void *
19
20     d xmlSAX2GetSystemId...
21     d                 pr              *   extproc('xmlSAX2getSystemId')        const xmlChar *
22     d  ctx                            *   value                                void *
23
24     d xmlSAX2SetDocumentLocator...
25     d                 pr                  extproc('xmlSAX2SetDocumentLocator')
26     d  ctx                            *   value                                void *
27     d  loc                                value like(xmlSAXLocatorPtr)
28
29     d xmlSAX2GetLineNumber...
30     d                 pr            10i 0 extproc('xmlSAX2GetLineNumber')
31     d  ctx                            *   value                                void *
32
33     d xmlSAX2GetColumnNumber...
34     d                 pr            10i 0 extproc('xmlSAX2GetColumnNumber')
35     d  ctx                            *   value                                void *
36
37     d xmlSAX2IsStandalone...
38     d                 pr            10i 0 extproc('xmlSAX2IsStandalone')
39     d  ctx                            *   value                                void *
40
41     d xmlSAX2HasInternalSubset...
42     d                 pr            10i 0 extproc('xmlSAX2HasInternalSubset')
43     d  ctx                            *   value                                void *
44
45     d xmlSAX2HasExternalSubset...
46     d                 pr            10i 0 extproc('xmlSAX2HasExternalSubset')
47     d  ctx                            *   value                                void *
48
49     d xmlSAX2InternalSubset...
50     d                 pr                  extproc('xmlSAX2InternalSubset')
51     d  ctx                            *   value                                void *
52     d  name                           *   value options(*string)               const xmlChar *
53     d  ExternalID                     *   value options(*string)               const xmlChar *
54     d  SystemID                       *   value options(*string)               const xmlChar *
55
56     d xmlSAX2ExternalSubset...
57     d                 pr                  extproc('xmlSAX2ExternalSubset')
58     d  ctx                            *   value                                void *
59     d  name                           *   value options(*string)               const xmlChar *
60     d  ExternalID                     *   value options(*string)               const xmlChar *
61     d  SystemID                       *   value options(*string)               const xmlChar *
62
63     d xmlSAX2GetEntity...
64     d                 pr                  extproc('xmlSAX2GetEntity')
65     d                                     like(xmlEntityPtr)
66     d  ctx                            *   value                                void *
67     d  name                           *   value options(*string)               const xmlChar *
68
69     d xmlSAX2GetParameterEntity...
70     d                 pr                  extproc('xmlSAX2GetParameterEntity')
71     d                                     like(xmlEntityPtr)
72     d  ctx                            *   value                                void *
73     d  name                           *   value options(*string)               const xmlChar *
74
75     d xmlSAX2ResolveEntity...
76     d                 pr                  extproc('xmlSAX2ResolveEntity')
77     d                                     like(xmlParserInputPtr)
78     d  ctx                            *   value                                void *
79     d  publicId                       *   value options(*string)               const xmlChar *
80     d  systemId                       *   value options(*string)               const xmlChar *
81
82     d xmlSAX2EntityDecl...
83     d                 pr                  extproc('xmlSAX2EntityDecl')
84     d  ctx                            *   value                                void *
85     d  name                           *   value options(*string)               const xmlChar *
86     d  type                         10i 0 value
87     d  publicId                       *   value options(*string)               const xmlChar *
88     d  systemId                       *   value options(*string)               const xmlChar *
89     d  content                        *   value options(*string)               xmlChar *
90
91     d xmlSAX2AttributeDecl...
92     d                 pr                  extproc('xmlSAX2AttributeDecl')
93     d  ctx                            *   value                                void *
94     d  elem                           *   value options(*string)               const xmlChar *
95     d  fullname                       *   value options(*string)               const xmlChar *
96     d  type                         10i 0 value
97     d  def                          10i 0 value
98     d  defaultValue                   *   value options(*string)               const xmlChar *
99     d  tree                               value like(xmlEnumerationPtr)
100
101     d xmlSAX2ElementDecl...
102     d                 pr                  extproc('xmlSAX2ElementDecl')
103     d  ctx                            *   value                                void *
104     d  name                           *   value options(*string)               const xmlChar *
105     d  type                         10i 0 value
106     d  content                            value like(xmlElementContentPtr)
107
108     d xmlSAX2NotationDecl...
109     d                 pr                  extproc('xmlSAX2NotationDecl')
110     d  ctx                            *   value                                void *
111     d  name                           *   value options(*string)               const xmlChar *
112     d  publicId                       *   value options(*string)               const xmlChar *
113     d  systemId                       *   value options(*string)               const xmlChar *
114
115     d xmlSAX2UnparsedEntityDecl...
116     d                 pr                  extproc('xmlSAX2UnparsedEntityDecl')
117     d  ctx                            *   value                                void *
118     d  name                           *   value options(*string)               const xmlChar *
119     d  publicId                       *   value options(*string)               const xmlChar *
120     d  systemId                       *   value options(*string)               const xmlChar *
121     d  notationName                   *   value options(*string)               xmlChar *
122
123     d xmlSAX2StartDocument...
124     d                 pr                  extproc('xmlSAX2StartDocument')
125     d  ctx                            *   value                                void *
126
127     d xmlSAX2EndDocument...
128     d                 pr                  extproc('xmlSAX2EndDocument')
129     d  ctx                            *   value                                void *
130
131      /undefine XML_TESTVAL
132      /if defined(LIBXML_SAX1_ENABLED)
133      /define XML_TESTVAL
134      /elseif defined(LIBXML_HTML_ENABLED)
135      /define XML_TESTVAL
136      /elseif defined(LIBXML_WRITER_ENABLED)
137      /define XML_TESTVAL
138      /elseif defined(LIBXML_DOCB_ENABLED)
139      /endif
140      /if defined(XML_TESTVAL)
141     d xmlSAX2StartElement...
142     d                 pr                  extproc('xmlSAX2StartElement')
143     d  ctx                            *   value                                void *
144     d  fullname                       *   value options(*string)               const xmlChar *
145     d  atts                           *                                        const xmlChar *(*)
146
147     d xmlSAX2EndElement...
148     d                 pr                  extproc('xmlSAX2EndElement')
149     d  ctx                            *   value                                void *
150     d  name                           *   value options(*string)               const xmlChar *
151
152      /undefine XML_TESTVAL
153      /endif
154
155     d xmlSAX2StartElementNs...
156     d                 pr                  extproc('xmlSAX2StartElementNs')
157     d  ctx                            *   value                                void *
158     d  localname                      *   value options(*string)               const xmlChar *
159     d  prefix                         *   value options(*string)               const xmlChar *
160     d  URI                            *   value options(*string)               const xmlChar *
161     d  nb_namespaces                10i 0 value
162     d  namespaces                     *   value                                const xmlChar *(*)
163     d  nb_attributes                10i 0 value
164     d  nb_defaulted                 10i 0 value
165     d  attributes                     *                                        const xmlChar *(*)
166
167     d xmlSAX2EndElementNs...
168     d                 pr                  extproc('xmlSAX2EndElementNs')
169     d  ctx                            *   value                                void *
170     d  localname                      *   value options(*string)               const xmlChar *
171     d  prefix                         *   value options(*string)               const xmlChar *
172     d  URI                            *   value options(*string)               const xmlChar *
173
174     d xmlSAX2Reference...
175     d                 pr                  extproc('xmlSAX2Reference')
176     d  ctx                            *   value                                void *
177     d  name                           *   value options(*string)               const xmlChar *
178
179     d xmlSAX2Characters...
180     d                 pr                  extproc('xmlSAX2Characters')
181     d  ctx                            *   value                                void *
182     d  ch                             *   value options(*string)               const xmlChar *
183     d  len                          10i 0 value
184
185     d xmlSAX2IgnorableWhitespace...
186     d                 pr                  extproc('xmlSAX2IgnorableWhitespace')
187     d  ctx                            *   value                                void *
188     d  ch                             *   value options(*string)               const xmlChar *
189     d  len                          10i 0 value
190
191     d xmlSAX2ProcessingInstruction...
192     d                 pr                  extproc(
193     d                                      'xmlSAX2ProcessingInstruction')
194     d  ctx                            *   value                                void *
195     d  target                         *   value options(*string)               const xmlChar *
196     d  data                           *   value options(*string)               const xmlChar *
197
198     d xmlSAX2Comment...
199     d                 pr                  extproc('xmlSAX2Comment')
200     d  ctx                            *   value                                void *
201     d  value                          *   value options(*string)               const xmlChar *
202
203     d xmlSAX2CDataBlock...
204     d                 pr                  extproc('xmlSAX2CDataBlock')
205     d  ctx                            *   value                                void *
206     d  value                          *   value options(*string)               const xmlChar *
207     d  len                          10i 0 value
208
209      /if defined(LIBXML_SAX1_ENABLED)
210     d xmlSAXDefaultVersion...
211     d                 pr            10i 0 extproc('xmlSAXDefaultVersion')
212     d  version                      10i 0 value
213      /endif                                                                    LIBXML_SAX1_ENABLED
214
215     d xmlSAXVersion   pr            10i 0 extproc('xmlSAXVersion')
216     d  hdlr                               likeds(xmlSAXHandler)
217     d  version                      10i 0 value
218
219     d xmlSAX2InitDefaultSAXHandler...
220     d                 pr                  extproc(
221     d                                      'xmlSAX2InitDefaultSAXHandler')
222     d  hdlr                               likeds(xmlSAXHandler)
223     d  warning                      10i 0 value
224
225      /if defined(LIBXML_HTML_ENABLED)
226     d xmlSAX2InitHtmlDefaultSAXHandler...
227     d                 pr                  extproc(
228     d                                      'xmlSAX2InitHtmlDefaultSAXHandler')
229     d  hdlr                               likeds(xmlSAXHandler)
230
231     d htmlDefaultSAXHandlerInit...
232     d                 pr                  extproc('htmlDefaultSAXHandlerInit')
233      /endif
234
235      /if defined(LIBXML_DOCB_ENABLED)
236     d xmlSAX2InitDocbDefaultSAXHandler...
237     d                 pr                  extproc(
238     d                                      'xmlSAX2InitDocbDefaultSAXHandler')
239     d  hdlr                               likeds(xmlSAXHandler)
240
241     d docbDefaultSAXHandlerInit...
242     d                 pr                  extproc('docbDefaultSAXHandlerInit')
243      /endif
244
245     d xmlDefaultSAXHandlerInit...
246     d                 pr                  extproc('xmlDefaultSAXHandlerInit')
247
248      /endif                                                                    XML_SAX2_H__
249