00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052 #if !defined(PSVIHANDLER_HPP)
00053 #define PSVIHANDLER_HPP
00054
00055 #include <xercesc/framework/psvi/PSVIElement.hpp>
00056 #include <xercesc/framework/psvi/PSVIAttributeList.hpp>
00057
00058 XERCES_CPP_NAMESPACE_BEGIN
00059
00060
00066 class PSVIHandler
00067 {
00068 public:
00069
00070
00071
00074 virtual ~PSVIHandler()
00075 {
00076 }
00078
00091 virtual void handleElementPSVI
00092 (
00093 const XMLCh* const localName
00094 , const XMLCh* const uri
00095 , PSVIElement * elementInfo
00096 ) = 0;
00097
00120 virtual void handlePartialElementPSVI
00121 (
00122 const XMLCh* const localName
00123 , const XMLCh* const uri
00124 , PSVIElement * elementInfo
00125 )
00126 { }
00127
00139 virtual void handleAttributesPSVI
00140 (
00141 const XMLCh* const localName
00142 , const XMLCh* const uri
00143 , PSVIAttributeList * psviAttributes
00144 ) = 0;
00145
00146
00148
00149
00150
00151 protected :
00152
00153
00154
00155 PSVIHandler()
00156 {
00157 }
00158
00159
00160 private:
00161
00162
00163
00164 PSVIHandler(const PSVIHandler&);
00165 PSVIHandler& operator=(const PSVIHandler&);
00166 };
00167
00168 XERCES_CPP_NAMESPACE_END
00169
00170 #endif