00001 #ifndef DOMInputSource_HEADER_GUARD_
00002 #define DOMInputSource_HEADER_GUARD_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include <xercesc/util/XercesDefs.hpp>
00027
00028 XERCES_CPP_NAMESPACE_BEGIN
00029
00030
00031 class BinInputStream;
00032
00033
00060 class DOMInputSource
00061 {
00062 protected:
00063
00064
00065
00068 DOMInputSource() {};
00070
00071 private:
00072
00073
00074
00077 DOMInputSource(const DOMInputSource &);
00078 DOMInputSource & operator = (const DOMInputSource &);
00080
00081 public:
00082
00083
00084
00091 virtual ~DOMInputSource() {};
00093
00094
00095
00096
00099
00100
00101
00114 virtual const XMLCh* getEncoding() const = 0;
00115
00116
00126 virtual const XMLCh* getPublicId() const = 0;
00127
00128
00140 virtual const XMLCh* getSystemId() const = 0;
00141
00142
00154 virtual const XMLCh* getBaseURI() const = 0;
00155
00156
00157
00158
00173 virtual void setEncoding(const XMLCh* const encodingStr) = 0;
00174
00175
00188 virtual void setPublicId(const XMLCh* const publicId) = 0;
00189
00205 virtual void setSystemId(const XMLCh* const systemId) = 0;
00206
00218 virtual void setBaseURI(const XMLCh* const baseURI) = 0;
00220
00221
00222
00223
00226
00239 virtual BinInputStream* makeStream() const = 0;
00240
00252 virtual void setIssueFatalErrorIfNotFound(const bool flag) = 0;
00253
00254
00265 virtual bool getIssueFatalErrorIfNotFound() const = 0;
00266
00273 virtual void release() = 0;
00275 };
00276
00277
00278 XERCES_CPP_NAMESPACE_END
00279
00280 #endif