/ lib / lxml / includes / libxml / DOCBparser.h
DOCBparser.h
 1  /*
 2   * Summary: old DocBook SGML parser
 3   * Description: interface for a DocBook SGML non-verifying parser
 4   * This code is DEPRECATED, and should not be used anymore.
 5   *
 6   * Copy: See Copyright for the status of this software.
 7   *
 8   * Author: Daniel Veillard
 9   */
10  
11  #ifndef __DOCB_PARSER_H__
12  #define __DOCB_PARSER_H__
13  #include <libxml/xmlversion.h>
14  
15  #ifdef LIBXML_DOCB_ENABLED
16  
17  #include <libxml/parser.h>
18  #include <libxml/parserInternals.h>
19  
20  #ifndef IN_LIBXML
21  #ifdef __GNUC__
22  #warning "The DOCBparser module has been deprecated in libxml2-2.6.0"
23  #endif
24  #endif
25  
26  #ifdef __cplusplus
27  extern "C" {
28  #endif
29  
30  /*
31   * Most of the back-end structures from XML and SGML are shared.
32   */
33  typedef xmlParserCtxt docbParserCtxt;
34  typedef xmlParserCtxtPtr docbParserCtxtPtr;
35  typedef xmlSAXHandler docbSAXHandler;
36  typedef xmlSAXHandlerPtr docbSAXHandlerPtr;
37  typedef xmlParserInput docbParserInput;
38  typedef xmlParserInputPtr docbParserInputPtr;
39  typedef xmlDocPtr docbDocPtr;
40  
41  /*
42   * There is only few public functions.
43   */
44  XMLPUBFUN int XMLCALL
45  		     docbEncodeEntities(unsigned char *out,
46                                          int *outlen,
47                                          const unsigned char *in,
48                                          int *inlen, int quoteChar);
49  
50  XMLPUBFUN docbDocPtr XMLCALL
51  		     docbSAXParseDoc   (xmlChar *cur,
52                                          const char *encoding,
53                                          docbSAXHandlerPtr sax,
54                                          void *userData);
55  XMLPUBFUN docbDocPtr XMLCALL
56  		     docbParseDoc      (xmlChar *cur,
57                                          const char *encoding);
58  XMLPUBFUN docbDocPtr XMLCALL
59  		     docbSAXParseFile  (const char *filename,
60                                          const char *encoding,
61                                          docbSAXHandlerPtr sax,
62                                          void *userData);
63  XMLPUBFUN docbDocPtr XMLCALL
64  		     docbParseFile     (const char *filename,
65                                          const char *encoding);
66  
67  /**
68   * Interfaces for the Push mode.
69   */
70  XMLPUBFUN void XMLCALL
71  		     docbFreeParserCtxt      (docbParserCtxtPtr ctxt);
72  XMLPUBFUN docbParserCtxtPtr XMLCALL
73  		     docbCreatePushParserCtxt(docbSAXHandlerPtr sax,
74                                                void *user_data,
75                                                const char *chunk,
76                                                int size,
77                                                const char *filename,
78                                                xmlCharEncoding enc);
79  XMLPUBFUN int XMLCALL
80  		     docbParseChunk          (docbParserCtxtPtr ctxt,
81                                                const char *chunk,
82                                                int size,
83                                                int terminate);
84  XMLPUBFUN docbParserCtxtPtr XMLCALL
85  		     docbCreateFileParserCtxt(const char *filename,
86                                                const char *encoding);
87  XMLPUBFUN int XMLCALL
88  		     docbParseDocument       (docbParserCtxtPtr ctxt);
89  
90  #ifdef __cplusplus
91  }
92  #endif
93  
94  #endif /* LIBXML_DOCB_ENABLED */
95  
96  #endif /* __DOCB_PARSER_H__ */