00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #if !defined(LOCALFILEINPUTSOURCE_HPP)
00023 #define LOCALFILEINPUTSOURCE_HPP
00024
00025 #include <xercesc/sax/InputSource.hpp>
00026
00027 XERCES_CPP_NAMESPACE_BEGIN
00028
00029 class BinInputStream;
00030
00047 class LocalFileInputSource : public InputSource
00048 {
00049 public :
00050
00051
00052
00053
00056
00085 LocalFileInputSource
00086 (
00087 const XMLCh* const basePath
00088 , const XMLCh* const relativePath
00089 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
00090 );
00091
00110 LocalFileInputSource
00111 (
00112 const XMLCh* const filePath
00113 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
00114 );
00116
00119 ~LocalFileInputSource();
00121
00122
00123
00124
00125
00126
00129
00137 virtual BinInputStream* makeStream() const;
00138
00140 private:
00141
00142
00143
00144 LocalFileInputSource(const LocalFileInputSource&);
00145 LocalFileInputSource& operator=(const LocalFileInputSource&);
00146
00147 };
00148
00149 XERCES_CPP_NAMESPACE_END
00150
00151 #endif