00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 #ifndef ENTITYRESOLVER_HPP
00023 #define ENTITYRESOLVER_HPP
00024 
00025 #include <xercesc/util/XercesDefs.hpp>
00026 
00027 XERCES_CPP_NAMESPACE_BEGIN
00028 
00029 class InputSource;
00030 
00086 class  EntityResolver
00087 {
00088 public:
00091 
00093     EntityResolver()
00094     {
00095     }
00096 
00098     virtual ~EntityResolver()
00099     {
00100     }
00101 
00103 
00106 
00143     virtual InputSource* resolveEntity
00144     (
00145         const   XMLCh* const    publicId
00146         , const XMLCh* const    systemId
00147     ) = 0;
00148 
00150 
00151 private :
00152     
00153 
00154 
00155     
00156     EntityResolver(const EntityResolver&);
00157 
00158     
00159     EntityResolver& operator=(const EntityResolver&);
00160 
00161 };
00162 
00163 XERCES_CPP_NAMESPACE_END
00164 
00165 #endif