00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024 00025 00026 00027 00028 00029 00030 00031 00032 00033 00034 00035 00036 00037 00038 00039 00040 00041 00042 00043 00044 00045 00046 00047 00048 00049 00050 00051 00052 00053 00054 00055
00056
00057 00058 00059 00060 00061 00062 00063 00064 00065 00066 00067 00068 00069 00070 00071 00072 00073 00074 00075 00076 00077 00078 00079 00080 00081 00082 00083 00084 00085 00086 00087 00088 00089 00090
00091
00092
00093
00094 #if !defined(URLINPUTSOURCE_HPP)
00095 #define URLINPUTSOURCE_HPP
00096
00097 #include <util/XMLURL.hpp>
00098 #include <sax/InputSource.hpp>
00099
00100 class BinInputStream;
00101
00117 class URLInputSource : public InputSource
00118 {
00119 public :
00120
00121
00122
00123
00125
00126
00136 URLInputSource(const XMLURL& urlId);
00137
00138
00151 URLInputSource
00152 (
00153 const XMLCh* const baseId
00154 , const XMLCh* const systemId
00155 );
00156
00170 URLInputSource
00171 (
00172 const XMLCh* const baseId
00173 , const XMLCh* const systemId
00174 , const XMLCh* const publicId
00175 );
00176
00177
00189 URLInputSource
00190 (
00191 const XMLCh* const baseId
00192 , const char* const systemId
00193 );
00194
00210 URLInputSource
00211 (
00212 const XMLCh* const baseId
00213 , const char* const systemId
00214 , const char* const publicId
00215 );
00216
00217
00218
00220
00221 ~URLInputSource();
00222
00223
00224
00225
00226
00227
00228
00230
00231
00236 BinInputStream* makeStream() const;
00237
00238
00239
00240
00241
00242
00243
00244
00246
00247
00256 const XMLURL& urlSrc() const;
00257
00258
00259
00260
00261 private :
00262
00263
00264
00265
00266
00267
00268 XMLURL fURL;
00269 };
00270
00271
00272 inline const XMLURL& URLInputSource::urlSrc() const
00273 {
00274 return fURL;
00275 }
00276
00277 #endif