expatapi.cpp
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:4k
源码类别:

Symbian

开发平台:

C/C++

  1. /* ***** BEGIN LICENSE BLOCK ***** 
  2.  * Version: RCSL 1.0 
  3.  *  
  4.  * Portions Copyright (c) 1995-2002 RealNetworks, Inc. All Rights Reserved. 
  5.  *  
  6.  * The contents of this file, and the files included with this file, are 
  7.  * subject to the current version of RealNetworks Community Source License 
  8.  * Version 1.0 (the "License"). You may not use this file except in 
  9.  * compliance with the License executed by both you and RealNetworks.  You 
  10.  * may obtain a copy of the License at  
  11.  * http://www.helixcommunity.org/content/rcsl.  You may also obtain a 
  12.  * copy of the License by contacting RealNetworks directly.  Please see the 
  13.  * License for the rights, obligations and limitations governing use of the 
  14.  * contents of the file. 
  15.  *  
  16.  * This file is part of the Helix DNA Technology. RealNetworks is the 
  17.  * developer of the Original Code and owns the copyrights in the portions 
  18.  * it created. 
  19.  *  
  20.  * This file, and the files included with this file, is distributed and made 
  21.  * available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
  22.  * EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
  23.  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS 
  24.  * FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.  
  25.  * 
  26.  * Technology Compatibility Kit Test Suite(s) Location: 
  27.  *    http://www.helixcommunity.org/content/tck 
  28.  * 
  29.  * Contributor(s): 
  30.  *  
  31.  * ***** END LICENSE BLOCK ***** */ 
  32. //  $Id: expatapi.cpp,v 1.1 2002/12/18 15:52:40 ehyche Exp $
  33. #include "hxtypes.h"
  34. #include "hxcom.h"
  35. #include "hxcomm.h"
  36. #include "hxxml.h"
  37. #include "hxplugn.h"
  38. #include "xmlparse.h"
  39. #include "expatapi.h"
  40. #include "expatprs.h"
  41. void handleStartElement(void* parser, const XML_Char *name, const XML_Char **atts)
  42. {
  43.     ((HXExpatXMLParser*)parser)->handleStartElement(name, atts);
  44. }
  45. void handleEndElement(void* parser, const XML_Char *name)
  46. {
  47.     ((HXExpatXMLParser*)parser)->handleEndElement(name);
  48. }
  49. void handleCharacterData(void* parser, const XML_Char *s, int len)
  50. {
  51.     ((HXExpatXMLParser*)parser)->handleCharacterData(s, len);
  52. }
  53. void handleProcessingInstruction(void* parser, const XML_Char *target, const XML_Char *data)
  54. {
  55.     ((HXExpatXMLParser*)parser)->handleProcessingInstruction(target, data);
  56. }
  57. void handleComment(void* parser, const XML_Char *data)
  58. {
  59.     ((HXExpatXMLParser*)parser)->handleComment(data);
  60. }
  61. void handleStartCdataSection(void* parser)
  62. {
  63.     ((HXExpatXMLParser*)parser)->handleStartCDataSection();
  64. }
  65. void handleEndCdataSection(void* parser)
  66. {
  67.     ((HXExpatXMLParser*)parser)->handleEndCDataSection();
  68. }
  69. void handleDefault(void* parser, const XML_Char *s, int len)
  70. {
  71.     ((HXExpatXMLParser*)parser)->handleDefault(s, len);
  72. }
  73. void handleUnparsedEntityDecl(void* parser,
  74.     const XML_Char *entityName,
  75.     const XML_Char *base,
  76.     const XML_Char *systemId,
  77.     const XML_Char *publicId,
  78.     const XML_Char *notationName)
  79. {
  80.     ((HXExpatXMLParser*)parser)->handleUnparsedEntityDecl(entityName, base, systemId, publicId, notationName);
  81. }
  82. void handleNotationDecl(void* parser,
  83.       const XML_Char *notationName,
  84.       const XML_Char *base,
  85.       const XML_Char *systemId,
  86.       const XML_Char *publicId)
  87. {
  88.     ((HXExpatXMLParser*)parser)->handleNotationDecl(notationName, base, systemId, publicId);
  89. }
  90. void handleStartNamespaceDecl(void *parser, 
  91.       const XML_Char *prefix,
  92.       const XML_Char *uri)
  93. {
  94.     ((HXExpatXMLParser*)parser)->handleStartNamespaceDecl(prefix, uri);
  95. }
  96. void handleEndNamespaceDecl(void *parser, const XML_Char *prefix)
  97. {
  98.     ((HXExpatXMLParser*)parser)->handleEndNamespaceDecl(prefix);
  99. }
  100. int handleNotStandaloneHandler(void *parser)
  101. {
  102.     return ((HXExpatXMLParser*)parser)->handleNotStandalone();
  103. }
  104. void handleStartDoctypeDecl(void* parser, const XML_Char *doctypeName)
  105. {
  106.     ((HXExpatXMLParser*)parser)->handleStartDoctypeDecl(doctypeName);
  107. }
  108. void handleEndDoctypeDecl(XML_Parser parser)
  109. {
  110.     ((HXExpatXMLParser*)parser)->handleEndDoctypeDecl();
  111. }