SAX.h
上传用户:sy_wanhua
上传日期:2013-07-25
资源大小:3048k
文件大小:3k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

C/C++

  1. /*
  2.  * SAX.h : Default SAX handler interfaces.
  3.  *
  4.  * See Copyright for the status of this software.
  5.  *
  6.  * Daniel Veillard <Daniel.Veillard@w3.org>
  7.  */
  8. #ifndef __XML_SAX_H__
  9. #define __XML_SAX_H__
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include <libxml/parser.h>
  13. #include <libxml/xlink.h>
  14. #ifdef __cplusplus
  15. #define extern "C" {
  16. #endif
  17. const xmlChar * getPublicId (void *ctx);
  18. const xmlChar * getSystemId (void *ctx);
  19. void setDocumentLocator (void *ctx,
  20.  xmlSAXLocatorPtr loc);
  21.     
  22. int getLineNumber (void *ctx);
  23. int getColumnNumber (void *ctx);
  24. int isStandalone (void *ctx);
  25. int hasInternalSubset (void *ctx);
  26. int hasExternalSubset (void *ctx);
  27. void internalSubset (void *ctx,
  28.  const xmlChar *name,
  29.  const xmlChar *ExternalID,
  30.  const xmlChar *SystemID);
  31. xmlEntityPtr getEntity (void *ctx,
  32.  const xmlChar *name);
  33. xmlEntityPtr getParameterEntity (void *ctx,
  34.  const xmlChar *name);
  35. xmlParserInputPtr resolveEntity (void *ctx,
  36.  const xmlChar *publicId,
  37.  const xmlChar *systemId);
  38. void entityDecl (void *ctx,
  39.  const xmlChar *name,
  40.  int type,
  41.  const xmlChar *publicId,
  42.  const xmlChar *systemId,
  43.  xmlChar *content);
  44. void attributeDecl (void *ctx,
  45.  const xmlChar *elem,
  46.  const xmlChar *name,
  47.  int type,
  48.  int def,
  49.  const xmlChar *defaultValue,
  50.  xmlEnumerationPtr tree);
  51. void elementDecl (void *ctx,
  52.  const xmlChar *name,
  53.  int type,
  54.  xmlElementContentPtr content);
  55. void notationDecl (void *ctx,
  56.  const xmlChar *name,
  57.  const xmlChar *publicId,
  58.  const xmlChar *systemId);
  59. void unparsedEntityDecl (void *ctx,
  60.  const xmlChar *name,
  61.  const xmlChar *publicId,
  62.  const xmlChar *systemId,
  63.  const xmlChar *notationName);
  64. void startDocument (void *ctx);
  65. void endDocument (void *ctx);
  66. void attribute (void *ctx,
  67.  const xmlChar *fullname,
  68.  const xmlChar *value);
  69. void startElement (void *ctx,
  70.  const xmlChar *fullname,
  71.  const xmlChar **atts);
  72. void endElement (void *ctx,
  73.  const xmlChar *name);
  74. void reference (void *ctx,
  75.  const xmlChar *name);
  76. void characters (void *ctx,
  77.  const xmlChar *ch,
  78.  int len);
  79. void ignorableWhitespace (void *ctx,
  80.  const xmlChar *ch,
  81.  int len);
  82. void processingInstruction (void *ctx,
  83.  const xmlChar *target,
  84.  const xmlChar *data);
  85. void globalNamespace (void *ctx,
  86.  const xmlChar *href,
  87.  const xmlChar *prefix);
  88. void setNamespace (void *ctx,
  89.  const xmlChar *name);
  90. xmlNsPtr getNamespace (void *ctx);
  91. int checkNamespace (void *ctx,
  92.  xmlChar *nameSpace);
  93. void namespaceDecl (void *ctx,
  94.  const xmlChar *href,
  95.  const xmlChar *prefix);
  96. void comment (void *ctx,
  97.  const xmlChar *value);
  98. void cdataBlock (void *ctx,
  99.  const xmlChar *value,
  100.  int len);
  101. void xmlDefaultSAXHandlerInit (void);
  102. void htmlDefaultSAXHandlerInit (void);
  103. #ifdef __cplusplus
  104. }
  105. #endif
  106. #endif /* __XML_SAX_H__ */