00001 #ifndef DOMEntity_HEADER_GUARD_
00002 #define DOMEntity_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 #include <xercesc/dom/DOMNode.hpp>
00028
00029 XERCES_CPP_NAMESPACE_BEGIN
00030
00067 class DOMEntity: public DOMNode {
00068 protected:
00069
00070
00071
00074 DOMEntity() {}
00075 DOMEntity(const DOMEntity &other) : DOMNode(other) {}
00077
00078 private:
00079
00080
00081
00084 DOMEntity & operator = (const DOMEntity &);
00086
00087 public:
00088
00089
00090
00097 virtual ~DOMEntity() {};
00099
00100
00101
00102
00105
00106
00107
00115 virtual const XMLCh * getPublicId() const = 0;
00116
00124 virtual const XMLCh * getSystemId() const = 0;
00125
00133 virtual const XMLCh * getNotationName() const = 0;
00135
00138
00147 virtual const XMLCh* getActualEncoding() const = 0;
00148
00157 virtual void setActualEncoding(const XMLCh* actualEncoding) = 0;
00158
00168 virtual const XMLCh* getEncoding() const = 0;
00169
00179 virtual void setEncoding(const XMLCh* encoding) = 0;
00180
00190 virtual const XMLCh* getVersion() const = 0;
00191
00201 virtual void setVersion(const XMLCh* version) = 0;
00203 };
00204
00205 XERCES_CPP_NAMESPACE_END
00206
00207 #endif
00208