/ libxml2 / include / libxml / SAX.h
SAX.h
  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__ */