00001 /*00002 * Licensed to the Apache Software Foundation (ASF) under one or more00003 * contributor license agreements. See the NOTICE file distributed with00004 * this work for additional information regarding copyright ownership.00005 * The ASF licenses this file to You under the Apache License, Version 2.000006 * (the "License"); you may not use this file except in compliance with00007 * the License. You may obtain a copy of the License at00008 * 00009 * http://www.apache.org/licenses/LICENSE-2.000010 * 00011 * Unless required by applicable law or agreed to in writing, software00012 * distributed under the License is distributed on an "AS IS" BASIS,00013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.00014 * See the License for the specific language governing permissions and00015 * limitations under the License.00016 */00017
00018 /*00019 * $Id: Wrapper4DOMInputSource.hpp 568078 2007-08-21 11:43:25Z amassari $00020 */00021
00022
00023 #ifndef WRAPPER4DOMINPUTSOURCE_HPP00024 #define WRAPPER4DOMINPUTSOURCE_HPP00025
00026 #include <xercesc/sax/InputSource.hpp>00027
00028 XERCES_CPP_NAMESPACE_BEGIN00029
00030 class DOMInputSource;
00031
00032
00036class Wrapper4DOMInputSource: publicInputSource00037 {
00038 public:
00041
00054 Wrapper4DOMInputSource00055 (
00056 DOMInputSource* const inputSource
00057 , constbool adoptFlag = true00058 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager00059 );
00060
00065 virtual ~Wrapper4DOMInputSource();
00067
00068
00069 // -----------------------------------------------------------------------00082 BinInputStream* makeStream() const;
00083
00085
00086 // -----------------------------------------------------------------------00101 const XMLCh* getEncoding() const;
00102
00103
00113 const XMLCh* getPublicId() const;
00114
00115
00127 const XMLCh* getSystemId() const;
00128
00141 boolgetIssueFatalErrorIfNotFound() const;
00142
00144
00145
00146 // -----------------------------------------------------------------------00149
00164 voidsetEncoding(const XMLCh* const encodingStr);
00165
00166
00181 voidsetPublicId(const XMLCh* const publicId);
00182
00200 voidsetSystemId(const XMLCh* const systemId);
00201
00214 voidsetIssueFatalErrorIfNotFound(constbool flag);
00215
00217
00218
00219 private:
00220 // -----------------------------------------------------------------------00221 // Unimplemented constructors and operators00222 // -----------------------------------------------------------------------00223 Wrapper4DOMInputSource(constWrapper4DOMInputSource&);
00224 Wrapper4DOMInputSource& operator=(constWrapper4DOMInputSource&);
00225
00226 // -----------------------------------------------------------------------00227 // Private data members00228 // -----------------------------------------------------------------------00229 bool fAdoptInputSource;
00230 DOMInputSource* fInputSource;
00231 };
00232
00233 XERCES_CPP_NAMESPACE_END00234
00235
00236 #endif