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_URLINPUTSOURCE_HPP)
00023 #define XERCESC_INCLUDE_GUARD_URLINPUTSOURCE_HPP
00024
00025 #include <xercesc/util/XMLURL.hpp>
00026 #include <xercesc/sax/InputSource.hpp>
00027
00028 XERCES_CPP_NAMESPACE_BEGIN
00029
00030 class BinInputStream;
00031
00047 class XMLPARSER_EXPORT URLInputSource : public InputSource
00048 {
00049 public :
00050
00051
00052
00053
00056
00068 URLInputSource
00069 (
00070 const XMLURL& urlId
00071 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
00072 );
00073
00074
00089 URLInputSource
00090 (
00091 const XMLCh* const baseId
00092 , const XMLCh* const systemId
00093 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
00094 );
00095
00112 URLInputSource
00113 (
00114 const XMLCh* const baseId
00115 , const XMLCh* const systemId
00116 , const XMLCh* const publicId
00117 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
00118 );
00119
00120
00135 URLInputSource
00136 (
00137 const XMLCh* const baseId
00138 , const char* const systemId
00139 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
00140 );
00141
00160 URLInputSource
00161 (
00162 const XMLCh* const baseId
00163 , const char* const systemId
00164 , const char* const publicId
00165 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
00166 );
00167
00169
00172 ~URLInputSource();
00174
00175
00176
00177
00178
00179
00182
00187 BinInputStream* makeStream() const;
00188
00190
00191
00192
00193
00194
00195
00198
00207 const XMLURL& urlSrc() const;
00208
00210
00211
00212 private :
00213
00214
00215
00216 URLInputSource(const URLInputSource&);
00217 URLInputSource& operator=(const URLInputSource&);
00218
00219
00220
00221
00222
00223
00224
00225 XMLURL fURL;
00226 };
00227
00228
00229 inline const XMLURL& URLInputSource::urlSrc() const
00230 {
00231 return fURL;
00232 }
00233
00234 XERCES_CPP_NAMESPACE_END
00235
00236 #endif