00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 #if !defined(URLINPUTSOURCE_HPP)
00024 #define URLINPUTSOURCE_HPP
00025 
00026 #include <xercesc/util/XMLURL.hpp>
00027 #include <xercesc/sax/InputSource.hpp>
00028 
00029 XERCES_CPP_NAMESPACE_BEGIN
00030 
00031 class BinInputStream;
00032 
00048 class  URLInputSource : public InputSource
00049 {
00050 public :
00051     
00052     
00053     
00054 
00057 
00069     URLInputSource
00070     (
00071         const XMLURL& urlId
00072         , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
00073     );
00074 
00075 
00090     URLInputSource
00091     (
00092         const   XMLCh* const    baseId
00093         , const XMLCh* const    systemId
00094         , MemoryManager* const  manager = XMLPlatformUtils::fgMemoryManager
00095     );
00096 
00113     URLInputSource
00114     (
00115         const   XMLCh* const    baseId
00116         , const XMLCh* const    systemId
00117         , const XMLCh* const    publicId
00118         , MemoryManager* const  manager = XMLPlatformUtils::fgMemoryManager
00119     );
00120 
00121 
00136     URLInputSource
00137     (
00138         const   XMLCh* const    baseId
00139         , const char* const     systemId
00140         , MemoryManager* const  manager = XMLPlatformUtils::fgMemoryManager
00141     );
00142 
00161     URLInputSource
00162     (
00163         const   XMLCh* const    baseId
00164         , const char* const     systemId
00165         , const char* const     publicId
00166         , MemoryManager* const  manager = XMLPlatformUtils::fgMemoryManager
00167     );
00168 
00170 
00173     ~URLInputSource();
00175 
00176 
00177     
00178     
00179     
00180 
00183 
00188     BinInputStream* makeStream() const;
00189 
00191 
00192 
00193     
00194     
00195     
00196 
00199 
00208     const XMLURL& urlSrc() const;
00209 
00211 
00212 
00213 private :
00214     
00215     
00216     
00217     URLInputSource(const URLInputSource&);
00218     URLInputSource& operator=(const URLInputSource&);
00219 
00220     
00221     
00222     
00223     
00224     
00225     
00226     XMLURL fURL;
00227 };
00228 
00229 
00230 inline const XMLURL& URLInputSource::urlSrc() const
00231 {
00232     return fURL;
00233 }
00234 
00235 XERCES_CPP_NAMESPACE_END
00236 
00237 #endif