1 /*
   2  * Summary: Old SAX version 1 handler, deprecated
   3  * Description: DEPRECATED set of SAX version 1 interfaces used to
   4  *              build the DOM tree.
   5  *
   6  * Copy: See Copyright for the status of this software.
   7  *
   8  * Author: Daniel Veillard
   9  */
  10 
  11 
  12 #ifndef __XML_SAX_H__
  13 #define __XML_SAX_H__
  14 
  15 #include <stdio.h>
  16 #include <stdlib.h>
  17 #include <libxml/xmlversion.h>
  18 #include <libxml/parser.h>
  19 #include <libxml/xlink.h>
  20 
  21 #ifdef LIBXML_LEGACY_ENABLED
  22 
  23 #ifdef __cplusplus
  24 extern "C" {
  25 #endif
  26 XMLPUBFUN const xmlChar * XMLCALL
  27         getPublicId         (void *ctx);
  28 XMLPUBFUN const xmlChar * XMLCALL
  29         getSystemId         (void *ctx);
  30 XMLPUBFUN void XMLCALL
  31         setDocumentLocator      (void *ctx,
  32                          xmlSAXLocatorPtr loc);
  33 
  34 XMLPUBFUN int XMLCALL
  35         getLineNumber           (void *ctx);
  36 XMLPUBFUN int XMLCALL
  37         getColumnNumber         (void *ctx);
  38 
  39 XMLPUBFUN int XMLCALL
  40         isStandalone            (void *ctx);
  41 XMLPUBFUN int XMLCALL
  42         hasInternalSubset       (void *ctx);
  43 XMLPUBFUN int XMLCALL
  44         hasExternalSubset       (void *ctx);
  45 
  46 XMLPUBFUN void XMLCALL
  47         internalSubset          (void *ctx,
  48                          const xmlChar *name,
  49                          const xmlChar *ExternalID,
  50                          const xmlChar *SystemID);
  51 XMLPUBFUN void XMLCALL
  52         externalSubset          (void *ctx,
  53                          const xmlChar *name,
  54                          const xmlChar *ExternalID,
  55                          const xmlChar *SystemID);
  56 XMLPUBFUN xmlEntityPtr XMLCALL
  57         getEntity           (void *ctx,
  58                          const xmlChar *name);
  59 XMLPUBFUN xmlEntityPtr XMLCALL
  60         getParameterEntity      (void *ctx,
  61                          const xmlChar *name);
  62 XMLPUBFUN xmlParserInputPtr XMLCALL
  63         resolveEntity           (void *ctx,
  64                          const xmlChar *publicId,
  65                          const xmlChar *systemId);
  66 
  67 XMLPUBFUN void XMLCALL
  68         entityDecl          (void *ctx,
  69                          const xmlChar *name,
  70                          int type,
  71                          const xmlChar *publicId,
  72                          const xmlChar *systemId,
  73                          xmlChar *content);
  74 XMLPUBFUN void XMLCALL
  75         attributeDecl           (void *ctx,
  76                          const xmlChar *elem,
  77                          const xmlChar *fullname,
  78                          int type,
  79                          int def,
  80                          const xmlChar *defaultValue,
  81                          xmlEnumerationPtr tree);
  82 XMLPUBFUN void XMLCALL
  83         elementDecl         (void *ctx,
  84                          const xmlChar *name,
  85                          int type,
  86                          xmlElementContentPtr content);
  87 XMLPUBFUN void XMLCALL
  88         notationDecl            (void *ctx,
  89                          const xmlChar *name,
  90                          const xmlChar *publicId,
  91                          const xmlChar *systemId);
  92 XMLPUBFUN void XMLCALL
  93         unparsedEntityDecl      (void *ctx,
  94                          const xmlChar *name,
  95                          const xmlChar *publicId,
  96                          const xmlChar *systemId,
  97                          const xmlChar *notationName);
  98 
  99 XMLPUBFUN void XMLCALL
 100         startDocument           (void *ctx);
 101 XMLPUBFUN void XMLCALL
 102         endDocument         (void *ctx);
 103 XMLPUBFUN void XMLCALL
 104         attribute           (void *ctx,
 105                          const xmlChar *fullname,
 106                          const xmlChar *value);
 107 XMLPUBFUN void XMLCALL
 108         startElement            (void *ctx,
 109                          const xmlChar *fullname,
 110                          const xmlChar **atts);
 111 XMLPUBFUN void XMLCALL
 112         endElement          (void *ctx,
 113                          const xmlChar *name);
 114 XMLPUBFUN void XMLCALL
 115         reference           (void *ctx,
 116                          const xmlChar *name);
 117 XMLPUBFUN void XMLCALL
 118         characters          (void *ctx,
 119                          const xmlChar *ch,
 120                          int len);
 121 XMLPUBFUN void XMLCALL
 122         ignorableWhitespace     (void *ctx,
 123                          const xmlChar *ch,
 124                          int len);
 125 XMLPUBFUN void XMLCALL
 126         processingInstruction       (void *ctx,
 127                          const xmlChar *target,
 128                          const xmlChar *data);
 129 XMLPUBFUN void XMLCALL
 130         globalNamespace         (void *ctx,
 131                          const xmlChar *href,
 132                          const xmlChar *prefix);
 133 XMLPUBFUN void XMLCALL
 134         setNamespace            (void *ctx,
 135                          const xmlChar *name);
 136 XMLPUBFUN xmlNsPtr XMLCALL
 137         getNamespace            (void *ctx);
 138 XMLPUBFUN int XMLCALL
 139         checkNamespace          (void *ctx,
 140                          xmlChar *nameSpace);
 141 XMLPUBFUN void XMLCALL
 142         namespaceDecl           (void *ctx,
 143                          const xmlChar *href,
 144                          const xmlChar *prefix);
 145 XMLPUBFUN void XMLCALL
 146         comment             (void *ctx,
 147                          const xmlChar *value);
 148 XMLPUBFUN void XMLCALL
 149         cdataBlock          (void *ctx,
 150                          const xmlChar *value,
 151                          int len);
 152 
 153 #ifdef LIBXML_SAX1_ENABLED
 154 XMLPUBFUN void XMLCALL
 155         initxmlDefaultSAXHandler    (xmlSAXHandlerV1 *hdlr,
 156                          int warning);
 157 #ifdef LIBXML_HTML_ENABLED
 158 XMLPUBFUN void XMLCALL
 159         inithtmlDefaultSAXHandler   (xmlSAXHandlerV1 *hdlr);
 160 #endif
 161 #ifdef LIBXML_DOCB_ENABLED
 162 XMLPUBFUN void XMLCALL
 163         initdocbDefaultSAXHandler   (xmlSAXHandlerV1 *hdlr);
 164 #endif
 165 #endif /* LIBXML_SAX1_ENABLED */
 166 
 167 #ifdef __cplusplus
 168 }
 169 #endif
 170 
 171 #endif /* LIBXML_LEGACY_ENABLED */
 172 
 173 #endif /* __XML_SAX_H__ */