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/parser"
17 /include "libxmlrpg/parserInternals"
19 * Most of the back-end structures from XML and SGML are shared.
21 d docbParserCtxtPtr...
22 d s based(######typedef######)
23 d like(xmlParserCtxtPtr)
25 d docbParserCtxt ds based(docbParserCtxtPtr)
26 d likeds(xmlParserCtxt)
28 d docbSAXHandlerPtr...
29 d s based(######typedef######)
30 d like(xmlSAXHandlerPtr)
32 d docbSAXHandler ds based(docbSAXHandlerPtr)
33 d likeds(xmlSAXHandler)
35 d docbParserInputPtr...
36 d s based(######typedef######)
37 d like(xmlParserInputPtr)
40 d ds based(docbParserInputPtr)
41 d likeds(xmlParserInput)
43 d docbDocPtr s based(######typedef######)
46 * There is only few public functions.
48 d docbEncodeEntities...
49 d pr 10i 0 extproc('docbEncodeEntities')
50 d out * value options(*string) unsigned char *
51 d outlen * value int *
52 d in * value options(*string) const unsigned char
55 d quoteChar 10i 0 value
58 d pr extproc('docbSAXParseDoc')
60 d cur * value options(*string) xmlChar *
61 d encoding * value options(*string) const char *
62 d sax value like(docbSAXHandlerPtr)
63 d userData * value void *
65 d docbParseDoc pr extproc('docbParseDoc')
67 d cur * value options(*string) xmlChar *
68 d encoding * value options(*string) const char *
71 d pr extproc('docbSAXParseFile')
73 d filename * value options(*string) const char *
74 d encoding * value options(*string) const char *
75 d sax value like(docbSAXHandlerPtr)
76 d userData * value void *
78 d docbParseFile pr extproc('docbParseFile')
80 d filename * value options(*string) const char *
81 d encoding * value options(*string) const char *
83 * Interfaces for the Push mode.
85 d docbFreeParserCtxt...
86 d pr extproc('docbFreeParserCtxt')
87 d ctxt value like(docbParserCtxtPtr)
89 d docbCreatePushParserCtxt...
90 d pr extproc('docbCreatePushParserCtxt')
91 d like(docbParserCtxtPtr)
92 d sax value like(docbSAXHandlerPtr)
93 d user_data * value void *
94 d chunk * value options(*string) const char *
96 d filename * value options(*string) const char *
97 d enc value like(xmlCharEncoding)
99 d docbParseChunk pr 10i 0 extproc('docbParseChunk')
100 d ctxt value like(docbParserCtxtPtr)
101 d chunk * value options(*string) const char *
103 d terminate 10i 0 value
105 d docbCreateFileParserCtxt...
106 d pr extproc('docbCreateFileParserCtxt')
107 d like(docbParserCtxtPtr)
108 d filename * value options(*string) const char *
109 d encoding * value options(*string) const char *
111 d docbParseDocument...
112 d pr 10i 0 extproc('docbParseDocument')
113 d ctxt value like(docbParserCtxtPtr)
115 /endif LIBXML_DOCB_ENABLED
116 /endif DOCB_PARSER_H__