Xerces-C++ 3.2.5
Wrapper4InputSource.hpp
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18/*
19 * $Id$
20 */
21
22#if !defined(XERCESC_INCLUDE_GUARD_WRAPPER4INPUTSOURCE_HPP)
23#define XERCESC_INCLUDE_GUARD_WRAPPER4INPUTSOURCE_HPP
24
27
29
30class InputSource;
31
32
37{
38public:
41
54 , const bool adoptFlag = true
56
63
64
65 // -----------------------------------------------------------------------
72 virtual const XMLCh* getStringData() const;
73
82 virtual InputSource* getByteStream() const;
84
85 // -----------------------------------------------------------------------
98 virtual const XMLCh* getEncoding() const;
99
100
108 const XMLCh* getPublicId() const;
109
110
120 const XMLCh* getSystemId() const;
121
132 const XMLCh* getBaseURI() const;
133
143
145
146
147 // -----------------------------------------------------------------------
154 virtual void setStringData(const XMLCh* data);
155
160 virtual void setByteStream(InputSource* stream);
161
174 void setEncoding(const XMLCh* const encodingStr);
175
176
189 void setPublicId(const XMLCh* const publicId);
190
206 void setSystemId(const XMLCh* const systemId);
207
218 void setBaseURI(const XMLCh* const baseURI);
219
233
240 void release();
241
243
244
245private:
246 // -----------------------------------------------------------------------
247 // Unimplemented constructors and operators
248 // -----------------------------------------------------------------------
250 Wrapper4InputSource& operator=(const Wrapper4InputSource&);
251
252 // -----------------------------------------------------------------------
253 // Private data members
254 // -----------------------------------------------------------------------
255 bool fAdoptInputSource;
256 InputSource* fInputSource;
257};
258
259
260// ---------------------------------------------------------------------------
261// Wrapper4InputSource: Getter methods
262// ---------------------------------------------------------------------------
264{
265 return 0; // REVISIT - should we return an empty string?
266}
267
269{
270 return 0;
271}
272
273// ---------------------------------------------------------------------------
274// Wrapper4InputSource: Setter methods
275// ---------------------------------------------------------------------------
276inline void Wrapper4InputSource::setBaseURI(const XMLCh* const)
277{
278}
279
281{
282}
283
287
289
290#endif
#define XMLPARSER_EXPORT
Definition XercesDefs.hpp:163
#define XERCES_CPP_NAMESPACE_BEGIN
Definition XercesDefs.hpp:112
#define XERCES_CPP_NAMESPACE_END
Definition XercesDefs.hpp:113
uint16_t XMLCh
Definition Xerces_autoconf_config.hpp:120
This interface represents a single input source for an XML entity.
Definition DOMLSInput.hpp:60
virtual void setBaseURI(const XMLCh *const baseURI)=0
Set the base URI to be used for resolving relative URIs to absolute URIs.
virtual void setByteStream(InputSource *stream)=0
Sets the byte stream for this input source.
virtual void setStringData(const XMLCh *data)=0
Sets the UTF-16 string for this input source.
virtual const XMLCh * getBaseURI() const =0
Get the base URI to be used for resolving relative URIs to absolute URIs.
virtual const XMLCh * getStringData() const =0
String data to parse.
A single input source for an XML entity.
Definition InputSource.hpp:63
Configurable memory manager.
Definition MemoryManager.hpp:40
Wrap a SAX InputSource object and make it behave like DOMLSInput.
Definition Wrapper4InputSource.hpp:37
virtual const XMLCh * getStringData() const
This wrapper doesn't support string data.
Definition Wrapper4InputSource.hpp:268
virtual void setByteStream(InputSource *stream)
This wrapper only exposes the given InputSource, no setting allowed.
Definition Wrapper4InputSource.hpp:284
virtual const XMLCh * getEncoding() const
An input source can be set to force the parser to assume a particular encoding for the data that inpu...
void setEncoding(const XMLCh *const encodingStr)
Set the encoding which will be required for use with the XML text read via a stream opened by this in...
virtual void setStringData(const XMLCh *data)
This wrapper only exposes the given InputSource, no setting allowed.
Definition Wrapper4InputSource.hpp:280
void release()
Called to indicate that this DOMInputSource is no longer in use and that the implementation may relin...
void setIssueFatalErrorIfNotFound(bool flag)
Indicates if the parser should issue fatal error if this input source is not found.
const XMLCh * getSystemId() const
Get the system identifier for this input source.
void setPublicId(const XMLCh *const publicId)
Set the public identifier for this input source.
Wrapper4InputSource(InputSource *const inputSource, const bool adoptFlag=true, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
Constructor.
void setBaseURI(const XMLCh *const baseURI)
Set the base URI to be used for resolving relative URIs to absolute URIs.
Definition Wrapper4InputSource.hpp:276
virtual ~Wrapper4InputSource()
Destructor.
const XMLCh * getPublicId() const
Get the public identifier for this input source.
void setSystemId(const XMLCh *const systemId)
Set the system identifier for this input source.
virtual InputSource * getByteStream() const
Makes the byte stream for this input source.
bool getIssueFatalErrorIfNotFound() const
Get the flag that indicates if the parser should issue fatal error if this input source is not found.
const XMLCh * getBaseURI() const
Get the base URI to be used for resolving relative URIs to absolute URIs.
Definition Wrapper4InputSource.hpp:263
static MemoryManager * fgMemoryManager
The configurable memory manager.
Definition PlatformUtils.hpp:121