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 #include <xercesc/util/XercesDefs.hpp>
00026 #include <xercesc/dom/DOMNode.hpp>
00027 
00028 XERCES_CPP_NAMESPACE_BEGIN
00029 
00066 class  DOMEntity: public DOMNode {
00067 protected:
00068     
00069     
00070     
00073     DOMEntity() {}
00074     DOMEntity(const DOMEntity &other) : DOMNode(other) {}
00076 
00077 private:
00078     
00079     
00080     
00083     DOMEntity & operator = (const DOMEntity &);
00085 
00086 public:
00087     
00088     
00089     
00096     virtual ~DOMEntity() {};
00098 
00099     
00100     
00101     
00104     
00105     
00106     
00114     virtual const XMLCh *        getPublicId() const = 0;
00115 
00123     virtual const XMLCh *        getSystemId() const = 0;
00124 
00132     virtual const XMLCh *        getNotationName() const = 0;
00134 
00137 
00146     virtual const XMLCh*           getActualEncoding() const = 0;
00147 
00156     virtual void                   setActualEncoding(const XMLCh* actualEncoding) = 0;
00157 
00167     virtual const XMLCh*           getEncoding() const = 0;
00168 
00178     virtual void                   setEncoding(const XMLCh* encoding) = 0;
00179 
00189     virtual const XMLCh*           getVersion() const = 0;
00190 
00200     virtual void                   setVersion(const XMLCh* version) = 0;
00202 };
00203 
00204 XERCES_CPP_NAMESPACE_END
00205 
00206 #endif
00207