1 * Summary: old DocBook SGML parser
2 * Description: interface for a DocBook SGML non-verifying parser
3 * This code is DEPRECATED, and should not be used anymore.
5 * Copy: See Copyright for the status of this software.
7 * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
9 /if not defined(DOCB_PARSER_H__)
10 /define DOCB_PARSER_H__
12 /include "libxmlrpg/xmlversion"
14 /if defined(LIBXML_DOCB_ENABLED)
16 /include "libxmlrpg/xmlTypesC"
17 /include "libxmlrpg/parser"
18 /include "libxmlrpg/parserInternals"
20 * Most of the back-end structures from XML and SGML are shared.
22 d docbParserCtxtPtr...
23 d s based(######typedef######)
24 d like(xmlParserCtxtPtr)
26 d docbParserCtxt ds based(docbParserCtxtPtr)
27 d likeds(xmlParserCtxt)
29 d docbSAXHandlerPtr...
30 d s based(######typedef######)
31 d like(xmlSAXHandlerPtr)
33 d docbSAXHandler ds based(docbSAXHandlerPtr)
34 d likeds(xmlSAXHandler)
36 d docbParserInputPtr...
37 d s based(######typedef######)
38 d like(xmlParserInputPtr)
41 d ds based(docbParserInputPtr)
42 d likeds(xmlParserInput)
44 d docbDocPtr s based(######typedef######)
47 * There is only few public functions.
49 d docbEncodeEntities...
50 d pr extproc('docbEncodeEntities')
52 d out * value options(*string) unsigned char *
53 d outlen * value int *
54 d in * value options(*string) const unsigned char
57 d quoteChar value like(xmlCint)
60 d pr extproc('docbSAXParseDoc')
62 d cur * value options(*string) xmlChar *
63 d encoding * value options(*string) const char *
64 d sax value like(docbSAXHandlerPtr)
65 d userData * value void *
67 d docbParseDoc pr extproc('docbParseDoc')
69 d cur * value options(*string) xmlChar *
70 d encoding * value options(*string) const char *
73 d pr extproc('docbSAXParseFile')
75 d filename * value options(*string) const char *
76 d encoding * value options(*string) const char *
77 d sax value like(docbSAXHandlerPtr)
78 d userData * value void *
80 d docbParseFile pr extproc('docbParseFile')
82 d filename * value options(*string) const char *
83 d encoding * value options(*string) const char *
85 * Interfaces for the Push mode.
87 d docbFreeParserCtxt...
88 d pr extproc('docbFreeParserCtxt')
89 d ctxt value like(docbParserCtxtPtr)
91 d docbCreatePushParserCtxt...
92 d pr extproc('docbCreatePushParserCtxt')
93 d like(docbParserCtxtPtr)
94 d sax value like(docbSAXHandlerPtr)
95 d user_data * value void *
96 d chunk * value options(*string) const char *
97 d size value like(xmlCint)
98 d filename * value options(*string) const char *
99 d enc value like(xmlCharEncoding)
101 d docbParseChunk pr extproc('docbParseChunk')
103 d ctxt value like(docbParserCtxtPtr)
104 d chunk * value options(*string) const char *
105 d size value like(xmlCint)
106 d terminate value like(xmlCint)
108 d docbCreateFileParserCtxt...
109 d pr extproc('docbCreateFileParserCtxt')
110 d like(docbParserCtxtPtr)
111 d filename * value options(*string) const char *
112 d encoding * value options(*string) const char *
114 d docbParseDocument...
115 d pr extproc('docbParseDocument')
117 d ctxt value like(docbParserCtxtPtr)
119 /endif LIBXML_DOCB_ENABLED
120 /endif DOCB_PARSER_H__