00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef XMLENTITYRESOLVER_HPP
00022 #define XMLENTITYRESOLVER_HPP
00023
00024 #include <xercesc/util/XercesDefs.hpp>
00025 #include <xercesc/util/XMemory.hpp>
00026 #include <xercesc/util/XMLResourceIdentifier.hpp>
00027
00028 XERCES_CPP_NAMESPACE_BEGIN
00029
00030 class InputSource;
00031
00098 class XMLUTIL_EXPORT XMLEntityResolver
00099 {
00100 public:
00103
00104
00106 virtual ~XMLEntityResolver()
00107 {
00108 }
00109
00111
00114
00152 virtual InputSource* resolveEntity
00153 (
00154 XMLResourceIdentifier* resourceIdentifier
00155 ) = 0;
00156
00158 protected:
00160 XMLEntityResolver()
00161 {
00162 }
00163
00164 private :
00165
00166
00167
00168 XMLEntityResolver(const XMLEntityResolver&);
00169
00170
00171 XMLEntityResolver& operator=(const XMLEntityResolver&);
00172
00173 };
00174
00175 XERCES_CPP_NAMESPACE_END
00176
00177 #endif