xml/libxml2libs/inc/libxml2/libxml2_sax2.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 31 Aug 2010 17:02:56 +0300
branchRCL_3
changeset 32 889504eac4fb
parent 0 e35f40988205
child 33 604ca70b6235
permissions -rw-r--r--
Revision: 201014 Kit: 201035

/*
 * Summary: SAX2 parser interface used to build the DOM tree
 * Description: those are the default SAX2 interfaces used by
 *              the library when building DOM tree.
 *
 * Copy: See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 * Portion Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
 */

/** @file
@publishedAll
@released
*/

#ifndef XML_SAX2_H
#define XML_SAX2_H

#include <stdapis/libxml2/libxml2_parser.h>

#ifdef LIBXML_XPTR_ENABLED
#include <stdapis/libxml2/libxml2_xlink.h>
#endif

#ifdef __cplusplus
extern "C" {
#endif
XMLPUBFUN const xmlChar * XMLCALL
                xmlSAX2GetPublicId              (void *ctx);
XMLPUBFUN const xmlChar * XMLCALL
                xmlSAX2GetSystemId              (void *ctx);
XMLPUBFUN void XMLCALL
                xmlSAX2SetDocumentLocator       (void *ctx,
                                                 xmlSAXLocatorPtr loc);

XMLPUBFUN int XMLCALL
                xmlSAX2GetLineNumber            (void *ctx);
XMLPUBFUN int XMLCALL
                xmlSAX2GetColumnNumber          (void *ctx);

XMLPUBFUN int XMLCALL
                xmlSAX2IsStandalone             (void *ctx);
XMLPUBFUN int XMLCALL
                xmlSAX2HasInternalSubset        (void *ctx);
XMLPUBFUN int XMLCALL
                xmlSAX2HasExternalSubset        (void *ctx);

XMLPUBFUN void XMLCALL
                xmlSAX2InternalSubset           (void *ctx,
                                                 const xmlChar *name,
                                                 const xmlChar *ExternalID,
                                                 const xmlChar *SystemID);
XMLPUBFUN void XMLCALL
                xmlSAX2ExternalSubset           (void *ctx,
                                                 const xmlChar *name,
                                                 const xmlChar *ExternalID,
                                                 const xmlChar *SystemID);
XMLPUBFUN xmlEntityPtr XMLCALL
                xmlSAX2GetEntity                (void *ctx,
                                                 const xmlChar *name);
XMLPUBFUN xmlEntityPtr XMLCALL
                xmlSAX2GetParameterEntity       (void *ctx,
                                                 const xmlChar *name);
XMLPUBFUN xmlParserInputPtr XMLCALL
                xmlSAX2ResolveEntity            (void *ctx,
                                                 const xmlChar *publicId,
                                                 const xmlChar *systemId);

XMLPUBFUN void XMLCALL
                xmlSAX2EntityDecl               (void *ctx,
                                                 const xmlChar *name,
                                                 int type,
                                                 const xmlChar *publicId,
                                                 const xmlChar *systemId,
                                                 xmlChar *content);
XMLPUBFUN void XMLCALL
                xmlSAX2AttributeDecl            (void *ctx,
                                                 const xmlChar *elem,
                                                 const xmlChar *fullname,
                                                 int type,
                                                 int def,
                                                 const xmlChar *defaultValue,
                                                 xmlEnumerationPtr tree);
XMLPUBFUN void XMLCALL
                xmlSAX2ElementDecl              (void *ctx,
                                                 const xmlChar *name,
                                                 int type,
                                                 xmlElementContentPtr content);
XMLPUBFUN void XMLCALL
                xmlSAX2NotationDecl             (void *ctx,
                                                 const xmlChar *name,
                                                 const xmlChar *publicId,
                                                 const xmlChar *systemId);
XMLPUBFUN void XMLCALL
                xmlSAX2UnparsedEntityDecl       (void *ctx,
                                                 const xmlChar *name,
                                                 const xmlChar *publicId,
                                                 const xmlChar *systemId,
                                                 const xmlChar *notationName);

XMLPUBFUN void XMLCALL
                xmlSAX2StartDocument            (void *ctx);
XMLPUBFUN void XMLCALL
                xmlSAX2EndDocument              (void *ctx);
XMLPUBFUN void XMLCALL
                xmlSAX2StartElement             (void *ctx,
                                                 const xmlChar *fullname,
                                                 const xmlChar **atts);
XMLPUBFUN void XMLCALL
                xmlSAX2EndElement               (void *ctx,
                                                 const xmlChar *name);
XMLPUBFUN void XMLCALL
                xmlSAX2StartElementNs           (void *ctx,
                                                 const xmlChar *localname,
                                                 const xmlChar *prefix,
                                                 const xmlChar *URI,
                                                 int nb_namespaces,
                                                 const xmlChar **namespaces,
                                                 int nb_attributes,
                                                 int nb_defaulted,
                                                 const xmlChar **attributes);
XMLPUBFUN void XMLCALL
                xmlSAX2EndElementNs             (void *ctx,
                                                 const xmlChar *localname,
                                                 const xmlChar *prefix,
                                                 const xmlChar *URI);
XMLPUBFUN void XMLCALL
                xmlSAX2Reference                (void *ctx,
                                                 const xmlChar *name);
XMLPUBFUN void XMLCALL
                xmlSAX2Characters               (void *ctx,
                                                 const xmlChar *ch,
                                                 int len);
XMLPUBFUN void XMLCALL
                xmlSAX2IgnorableWhitespace      (void *ctx,
                                                 const xmlChar *ch,
                                                 int len);
XMLPUBFUN void XMLCALL
                xmlSAX2ProcessingInstruction    (void *ctx,
                                                 const xmlChar *target,
                                                 const xmlChar *data);
XMLPUBFUN void XMLCALL
                xmlSAX2Comment                  (void *ctx,
                                                 const xmlChar *value);
XMLPUBFUN void XMLCALL
                xmlSAX2CDataBlock               (void *ctx,
                                                 const xmlChar *value,
                                                 int len);

XMLPUBFUN int XMLCALL
                xmlSAXDefaultVersion            (int version);

XMLPUBFUN int XMLCALL
                xmlSAXVersion                   (xmlSAXHandler *hdlr,
                                                 int version);
XMLPUBFUN void XMLCALL
                xmlSAX2InitDefaultSAXHandler    (xmlSAXHandler *hdlr,
                                                 int warning);
#ifdef LIBXML_HTML_ENABLED
XMLPUBFUN void XMLCALL
                xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
#endif
#ifdef LIBXML_DOCB_ENABLED
XMLPUBFUN void XMLCALL
                xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
#endif
XMLPUBFUN void XMLCALL
                xmlDefaultSAXHandlerInit        (void);
XMLPUBFUN void XMLCALL
                htmlDefaultSAXHandlerInit       (void);
XMLPUBFUN void XMLCALL
                docbDefaultSAXHandlerInit       (void);
#ifdef __cplusplus
}
#endif
#endif /* XML_SAX2_H */