00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #if !defined(PSVIHANDLER_HPP)
00023 #define PSVIHANDLER_HPP
00024
00025 #include <xercesc/framework/psvi/PSVIElement.hpp>
00026 #include <xercesc/framework/psvi/PSVIAttributeList.hpp>
00027
00028 XERCES_CPP_NAMESPACE_BEGIN
00029
00030
00036 class PSVIHandler
00037 {
00038 public:
00039
00040
00041
00044 virtual ~PSVIHandler()
00045 {
00046 }
00048
00061 virtual void handleElementPSVI
00062 (
00063 const XMLCh* const localName
00064 , const XMLCh* const uri
00065 , PSVIElement * elementInfo
00066 ) = 0;
00067
00090 virtual void handlePartialElementPSVI
00091 (
00092 const XMLCh* const localName
00093 , const XMLCh* const uri
00094 , PSVIElement * elementInfo
00095 );
00096
00108 virtual void handleAttributesPSVI
00109 (
00110 const XMLCh* const localName
00111 , const XMLCh* const uri
00112 , PSVIAttributeList * psviAttributes
00113 ) = 0;
00114
00115
00117
00118
00119
00120 protected :
00121
00122
00123
00124 PSVIHandler()
00125 {
00126 }
00127
00128
00129 private:
00130
00131
00132
00133 PSVIHandler(const PSVIHandler&);
00134 PSVIHandler& operator=(const PSVIHandler&);
00135 };
00136
00137 inline void PSVIHandler::handlePartialElementPSVI(const XMLCh* const
00138 , const XMLCh* const
00139 , PSVIElement *
00140 )
00141 {
00142 }
00143
00144 XERCES_CPP_NAMESPACE_END
00145
00146 #endif