00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 #ifndef __DOCB_PARSER_H__
00012 #define __DOCB_PARSER_H__
00013 #include <libxml/xmlversion.h>
00014 
00015 #ifdef LIBXML_DOCB_ENABLED
00016 
00017 #include <libxml/parser.h>
00018 #include <libxml/parserInternals.h>
00019 
00020 #ifndef IN_LIBXML
00021 #ifdef __GNUC__
00022 #warning "The DOCBparser module has been deprecated in libxml2-2.6.0"
00023 #endif
00024 #endif
00025 
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029 
00030 
00031 
00032 
00033 typedef xmlParserCtxt docbParserCtxt;
00034 typedef xmlParserCtxtPtr docbParserCtxtPtr;
00035 typedef xmlSAXHandler docbSAXHandler;
00036 typedef xmlSAXHandlerPtr docbSAXHandlerPtr;
00037 typedef xmlParserInput docbParserInput;
00038 typedef xmlParserInputPtr docbParserInputPtr;
00039 typedef xmlDocPtr docbDocPtr;
00040 
00041 
00042 
00043 
00044 XMLPUBFUN int XMLCALL
00045              docbEncodeEntities(unsigned char *out,
00046                                         int *outlen,
00047                                         const unsigned char *in,
00048                                         int *inlen, int quoteChar);
00049 
00050 XMLPUBFUN docbDocPtr XMLCALL             
00051              docbSAXParseDoc   (xmlChar *cur,
00052                                         const char *encoding,
00053                                         docbSAXHandlerPtr sax,
00054                                         void *userData);
00055 XMLPUBFUN docbDocPtr XMLCALL             
00056              docbParseDoc      (xmlChar *cur,
00057                                         const char *encoding);
00058 XMLPUBFUN docbDocPtr XMLCALL             
00059              docbSAXParseFile  (const char *filename,
00060                                         const char *encoding,
00061                                         docbSAXHandlerPtr sax,
00062                                         void *userData);
00063 XMLPUBFUN docbDocPtr XMLCALL             
00064              docbParseFile     (const char *filename,
00065                                         const char *encoding);
00066 
00070 XMLPUBFUN void XMLCALL                  
00071              docbFreeParserCtxt      (docbParserCtxtPtr ctxt);
00072 XMLPUBFUN docbParserCtxtPtr XMLCALL     
00073              docbCreatePushParserCtxt(docbSAXHandlerPtr sax,
00074                                               void *user_data,
00075                                               const char *chunk,
00076                                               int size,
00077                                               const char *filename,
00078                                               xmlCharEncoding enc);
00079 XMLPUBFUN int XMLCALL                   
00080              docbParseChunk          (docbParserCtxtPtr ctxt,
00081                                               const char *chunk,
00082                                               int size,
00083                                               int terminate);
00084 XMLPUBFUN docbParserCtxtPtr XMLCALL       
00085              docbCreateFileParserCtxt(const char *filename,
00086                                               const char *encoding);
00087 XMLPUBFUN int XMLCALL                   
00088              docbParseDocument       (docbParserCtxtPtr ctxt);
00089 
00090 #ifdef __cplusplus
00091 }
00092 #endif
00093 
00094 #endif 
00095 
00096 #endif