DOCBparser.h

00001 /*
00002 
00003  * Summary: old DocBook SGML parser
00004 
00005  * Description: interface for a DocBook SGML non-verifying parser
00006 
00007  * This code is DEPRECATED, and should not be used anymore.
00008 
00009  *
00010 
00011  * Copy: See Copyright for the status of this software.
00012 
00013  *
00014 
00015  * Author: Daniel Veillard
00016 
00017  */
00018 
00019 
00020 
00021 #ifndef __DOCB_PARSER_H__
00022 
00023 #define __DOCB_PARSER_H__
00024 
00025 #include <libxml/xmlversion.h>
00026 
00027 
00028 
00029 #ifdef LIBXML_DOCB_ENABLED
00030 
00031 
00032 
00033 #include <libxml/parser.h>
00034 
00035 #include <libxml/parserInternals.h>
00036 
00037 
00038 
00039 #ifndef IN_LIBXML
00040 
00041 #ifdef __GNUC__
00042 
00043 #warning "The DOCBparser module has been deprecated in libxml2-2.6.0"
00044 
00045 #endif
00046 
00047 #endif
00048 
00049 
00050 
00051 #ifdef __cplusplus
00052 
00053 extern "C" {
00054 
00055 #endif
00056 
00057 
00058 
00059 /*
00060 
00061  * Most of the back-end structures from XML and SGML are shared.
00062 
00063  */
00064 
00065 typedef xmlParserCtxt docbParserCtxt;
00066 
00067 typedef xmlParserCtxtPtr docbParserCtxtPtr;
00068 
00069 typedef xmlSAXHandler docbSAXHandler;
00070 
00071 typedef xmlSAXHandlerPtr docbSAXHandlerPtr;
00072 
00073 typedef xmlParserInput docbParserInput;
00074 
00075 typedef xmlParserInputPtr docbParserInputPtr;
00076 
00077 typedef xmlDocPtr docbDocPtr;
00078 
00079 
00080 
00081 /*
00082 
00083  * There is only few public functions.
00084 
00085  */
00086 
00087 XMLPUBFUN int XMLCALL
00088 
00089                      docbEncodeEntities(unsigned char *out,
00090 
00091                                         int *outlen,
00092 
00093                                         const unsigned char *in,
00094 
00095                                         int *inlen, int quoteChar);
00096 
00097 
00098 
00099 XMLPUBFUN docbDocPtr XMLCALL             
00100 
00101                      docbSAXParseDoc   (xmlChar *cur,
00102 
00103                                         const char *encoding,
00104 
00105                                         docbSAXHandlerPtr sax,
00106 
00107                                         void *userData);
00108 
00109 XMLPUBFUN docbDocPtr XMLCALL             
00110 
00111                      docbParseDoc      (xmlChar *cur,
00112 
00113                                         const char *encoding);
00114 
00115 XMLPUBFUN docbDocPtr XMLCALL             
00116 
00117                      docbSAXParseFile  (const char *filename,
00118 
00119                                         const char *encoding,
00120 
00121                                         docbSAXHandlerPtr sax,
00122 
00123                                         void *userData);
00124 
00125 XMLPUBFUN docbDocPtr XMLCALL             
00126 
00127                      docbParseFile     (const char *filename,
00128 
00129                                         const char *encoding);
00130 
00131 
00132 
00139 XMLPUBFUN void XMLCALL                  
00140 
00141                      docbFreeParserCtxt      (docbParserCtxtPtr ctxt);
00142 
00143 XMLPUBFUN docbParserCtxtPtr XMLCALL     
00144 
00145                      docbCreatePushParserCtxt(docbSAXHandlerPtr sax,
00146 
00147                                               void *user_data,
00148 
00149                                               const char *chunk,
00150 
00151                                               int size,
00152 
00153                                               const char *filename,
00154 
00155                                               xmlCharEncoding enc);
00156 
00157 XMLPUBFUN int XMLCALL                   
00158 
00159                      docbParseChunk          (docbParserCtxtPtr ctxt,
00160 
00161                                               const char *chunk,
00162 
00163                                               int size,
00164 
00165                                               int terminate);
00166 
00167 XMLPUBFUN docbParserCtxtPtr XMLCALL       
00168 
00169                      docbCreateFileParserCtxt(const char *filename,
00170 
00171                                               const char *encoding);
00172 
00173 XMLPUBFUN int XMLCALL                   
00174 
00175                      docbParseDocument       (docbParserCtxtPtr ctxt);
00176 
00177 
00178 
00179 #ifdef __cplusplus
00180 
00181 }
00182 
00183 #endif
00184 
00185 
00186 
00187 #endif /* LIBXML_DOCB_ENABLED */
00188 
00189 
00190 
00191 #endif /* __DOCB_PARSER_H__ */
00192 

Generated on Wed Jul 26 13:30:46 2006 for XSB by  doxygen 1.4.5