00001 #ifndef DOMInputSource_HEADER_GUARD_
00002 #define DOMInputSource_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 BinInputStream;
00031 
00032 
00059 class  DOMInputSource
00060 {
00061 protected:
00062     
00063     
00064     
00067     DOMInputSource() {};
00069 
00070 private:
00071     
00072     
00073     
00076     DOMInputSource(const DOMInputSource &);
00077     DOMInputSource & operator = (const DOMInputSource &);
00079 
00080 public:
00081     
00082     
00083     
00090     virtual ~DOMInputSource() {};
00092 
00093     
00094     
00095     
00098     
00099     
00100     
00113     virtual const XMLCh* getEncoding() const = 0;
00114 
00115 
00125     virtual const XMLCh* getPublicId() const = 0;
00126 
00127 
00139     virtual const XMLCh* getSystemId() const = 0;
00140 
00141 
00153     virtual const XMLCh* getBaseURI() const = 0;
00154 
00155     
00156     
00157     
00172     virtual void setEncoding(const XMLCh* const encodingStr) = 0;
00173 
00174 
00187     virtual void setPublicId(const XMLCh* const publicId) = 0;
00188 
00204     virtual void setSystemId(const XMLCh* const systemId) = 0;
00205 
00217     virtual void setBaseURI(const XMLCh* const baseURI) = 0;
00219 
00220     
00221     
00222     
00225 
00238     virtual BinInputStream* makeStream() const = 0;
00239 
00251     virtual void setIssueFatalErrorIfNotFound(const bool flag) = 0;
00252 
00253 
00264     virtual bool getIssueFatalErrorIfNotFound() const = 0;
00265 
00272     virtual void              release() = 0;
00274 };
00275 
00276 
00277 XERCES_CPP_NAMESPACE_END
00278 
00279 #endif