Annotation of win32/gnome/gnome-xml/include/libxml/DOCBparser.h, revision 1.1

1.1     ! paf         1: /*
        !             2:  * DOCBparser.h : interface for a DocBook SGML non-verifying parser
        !             3:  *
        !             4:  * See Copyright for the status of this software.
        !             5:  *
        !             6:  * daniel@veillard.com
        !             7:  */
        !             8: 
        !             9: #ifndef __DOCB_PARSER_H__
        !            10: #define __DOCB_PARSER_H__
        !            11: #include <libxml/parser.h>
        !            12: 
        !            13: #ifdef __cplusplus
        !            14: extern "C" {
        !            15: #endif
        !            16: 
        !            17: /*
        !            18:  * Most of the back-end structures from XML and SGML are shared.
        !            19:  */
        !            20: typedef xmlParserCtxt docbParserCtxt;
        !            21: typedef xmlParserCtxtPtr docbParserCtxtPtr;
        !            22: typedef xmlParserNodeInfo docbParserNodeInfo;
        !            23: typedef xmlSAXHandler docbSAXHandler;
        !            24: typedef xmlSAXHandlerPtr docbSAXHandlerPtr;
        !            25: typedef xmlParserInput docbParserInput;
        !            26: typedef xmlParserInputPtr docbParserInputPtr;
        !            27: typedef xmlDocPtr docbDocPtr;
        !            28: typedef xmlNodePtr docbNodePtr;
        !            29: 
        !            30: /*
        !            31:  * There is only few public functions.
        !            32:  */
        !            33: int                    docbEncodeEntities(unsigned char *out,
        !            34:                                         int *outlen,
        !            35:                                         const unsigned char *in,
        !            36:                                         int *inlen, int quoteChar);
        !            37: 
        !            38: docbDocPtr             docbSAXParseDoc (xmlChar *cur,
        !            39:                                         const char *encoding,
        !            40:                                         docbSAXHandlerPtr sax,
        !            41:                                         void *userData);
        !            42: docbDocPtr             docbParseDoc    (xmlChar *cur,
        !            43:                                         const char *encoding);
        !            44: docbDocPtr             docbSAXParseFile(const char *filename,
        !            45:                                         const char *encoding,
        !            46:                                         docbSAXHandlerPtr sax,
        !            47:                                         void *userData);
        !            48: docbDocPtr             docbParseFile   (const char *filename,
        !            49:                                         const char *encoding);
        !            50: 
        !            51: /**
        !            52:  * Interfaces for the Push mode.
        !            53:  */
        !            54: void                   docbFreeParserCtxt      (docbParserCtxtPtr ctxt);
        !            55: docbParserCtxtPtr      docbCreatePushParserCtxt(docbSAXHandlerPtr sax,
        !            56:                                                 void *user_data,
        !            57:                                                 const char *chunk,
        !            58:                                                 int size,
        !            59:                                                 const char *filename,
        !            60:                                                 xmlCharEncoding enc);
        !            61: int                    docbParseChunk          (docbParserCtxtPtr ctxt,
        !            62:                                                 const char *chunk,
        !            63:                                                 int size,
        !            64:                                                 int terminate);
        !            65: docbParserCtxtPtr       docbCreateFileParserCtxt(const char *filename,
        !            66:                                                 const char *encoding);
        !            67: int                     docbParseDocument       (docbParserCtxtPtr ctxt);
        !            68: 
        !            69: #ifdef __cplusplus
        !            70: }
        !            71: #endif
        !            72: 
        !            73: #endif /* __DOCB_PARSER_H__ */

E-mail: