00001 #ifndef DOMEntityResolver_HEADER_GUARD_
00002 #define DOMEntityResolver_HEADER_GUARD_
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 #include <xercesc/util/XercesDefs.hpp>
00026 
00027 XERCES_CPP_NAMESPACE_BEGIN
00028 
00029 
00030 class DOMInputSource;
00031 
00053 class  DOMEntityResolver
00054 {
00055 protected:
00056     
00057     
00058     
00061     DOMEntityResolver() {};
00063 
00064 private:
00065     
00066     
00067     
00070     DOMEntityResolver(const DOMEntityResolver &);
00071     DOMEntityResolver & operator = (const DOMEntityResolver &);
00073 
00074 public:
00075     
00076     
00077     
00084     virtual ~DOMEntityResolver() {};
00086 
00087     
00088     
00089     
00131     virtual DOMInputSource* resolveEntity
00132     (
00133         const   XMLCh* const    publicId
00134         , const XMLCh* const    systemId
00135         , const XMLCh* const    baseURI
00136     ) = 0;
00137 
00139 
00140 };
00141 
00142 XERCES_CPP_NAMESPACE_END
00143 
00144 #endif