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