00001 #ifndef DOMAttr_HEADER_GUARD_
00002 #define DOMAttr_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
00030 class DOMElement;
00031 class DOMTypeInfo;
00032
00057 class DOMAttr: public DOMNode {
00058 protected:
00059
00060
00061
00064 DOMAttr() {};
00066
00067 private:
00068
00069
00070
00073 DOMAttr(const DOMAttr &);
00074 DOMAttr & operator = (const DOMAttr &);
00076
00077 public:
00078
00079
00080
00087 virtual ~DOMAttr() {};
00089
00090
00091
00092
00095
00096
00097
00102 virtual const XMLCh * getName() const = 0;
00103
00112 virtual bool getSpecified() const = 0;
00113
00121 virtual const XMLCh * getValue() const = 0;
00122
00123
00124
00125
00133 virtual void setValue(const XMLCh *value) = 0;
00135
00144 virtual DOMElement *getOwnerElement() const = 0;
00146
00159 virtual bool isId() const = 0;
00160
00161
00170 virtual const DOMTypeInfo * getTypeInfo() const = 0;
00171
00173
00174 };
00175
00176 XERCES_CPP_NAMESPACE_END
00177
00178 #endif
00179
00180