38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Summary: Old SAX version 1 handler, deprecated
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Description: DEPRECATED set of SAX version 1 interfaces used to
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * build the DOM tree.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Copy: See Copyright for the status of this software.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Author: Daniel Veillard
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifndef __XML_SAX_H__
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define __XML_SAX_H__
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <stdio.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <stdlib.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <libxml/xmlversion.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <libxml/parser.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <libxml/xlink.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_LEGACY_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef __cplusplus
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncextern "C" {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN const xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync getPublicId (void *ctx);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN const xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync getSystemId (void *ctx);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync setDocumentLocator (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSAXLocatorPtr loc);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync getLineNumber (void *ctx);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync getColumnNumber (void *ctx);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync isStandalone (void *ctx);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync hasInternalSubset (void *ctx);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync hasExternalSubset (void *ctx);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync internalSubset (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *ExternalID,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *SystemID);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync externalSubset (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *ExternalID,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *SystemID);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlEntityPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync getEntity (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlEntityPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync getParameterEntity (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlParserInputPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync resolveEntity (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *publicId,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *systemId);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync entityDecl (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int type,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *publicId,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *systemId,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync attributeDecl (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *elem,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *fullname,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int type,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int def,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *defaultValue,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlEnumerationPtr tree);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync elementDecl (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int type,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlElementContentPtr content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync notationDecl (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *publicId,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *systemId);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync unparsedEntityDecl (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *publicId,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *systemId,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *notationName);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync startDocument (void *ctx);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync endDocument (void *ctx);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync attribute (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *fullname,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *value);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync startElement (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *fullname,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar **atts);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync endElement (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync reference (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync characters (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *ch,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync ignorableWhitespace (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *ch,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync processingInstruction (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *target,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *data);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync globalNamespace (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *href,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *prefix);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync setNamespace (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNsPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync getNamespace (void *ctx);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync checkNamespace (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlChar *nameSpace);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync namespaceDecl (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *href,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *prefix);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync comment (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *value);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync cdataBlock (void *ctx,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *value,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_SAX1_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync initxmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int warning);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_HTML_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync inithtmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_DOCB_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync initdocbDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_SAX1_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef __cplusplus
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync}
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_LEGACY_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* __XML_SAX_H__ */