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