00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef DECLHANDLER_HPP
00023 #define DECLHANDLER_HPP
00024
00025 #include <xercesc/util/XercesDefs.hpp>
00026
00027 XERCES_CPP_NAMESPACE_BEGIN
00028
00048 class DeclHandler
00049 {
00050 public:
00054 DeclHandler()
00055 {
00056 }
00057
00059 virtual ~DeclHandler()
00060 {
00061 }
00063
00083 virtual void elementDecl
00084 (
00085 const XMLCh* const name
00086 , const XMLCh* const model
00087 ) = 0;
00088
00106 virtual void attributeDecl
00107 (
00108 const XMLCh* const eName
00109 , const XMLCh* const aName
00110 , const XMLCh* const type
00111 , const XMLCh* const mode
00112 , const XMLCh* const value
00113 ) = 0;
00114
00127 virtual void internalEntityDecl
00128 (
00129 const XMLCh* const name
00130 , const XMLCh* const value
00131 ) = 0;
00132
00145 virtual void externalEntityDecl
00146 (
00147 const XMLCh* const name
00148 , const XMLCh* const publicId
00149 , const XMLCh* const systemId
00150 ) = 0;
00151
00153 private :
00154
00155
00156 DeclHandler(const DeclHandler&);
00158 DeclHandler& operator=(const DeclHandler&);
00159 };
00160
00161 XERCES_CPP_NAMESPACE_END
00162
00163 #endif