00001 /* 00002 * Copyright 1999-2000,2004 The Apache Software Foundation. 00003 * 00004 * Licensed under the Apache License, Version 2.0 (the "License"); 00005 * you may not use this file except in compliance with the License. 00006 * You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an "AS IS" BASIS, 00012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 */ 00016 00017 /* 00018 * $Id: LocalFileInputSource.hpp 191054 2005-06-17 02:56:35Z jberry $ 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 XMLPARSER_EXPORT LocalFileInputSource : public InputSource 00048 { 00049 public : 00050 // ----------------------------------------------------------------------- 00051 // Constructors and Destructor 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 // Virtual input source interface 00125 // ----------------------------------------------------------------------- 00126 00129 00137 virtual BinInputStream* makeStream() const; 00138 00140 private: 00141 // ----------------------------------------------------------------------- 00142 // Unimplemented constructors and operators 00143 // ----------------------------------------------------------------------- 00144 LocalFileInputSource(const LocalFileInputSource&); 00145 LocalFileInputSource& operator=(const LocalFileInputSource&); 00146 00147 }; 00148 00149 XERCES_CPP_NAMESPACE_END 00150 00151 #endif