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
00026 #include <xercesc/util/XercesDefs.hpp>
00027 #include <xercesc/dom/DOMNode.hpp>
00028
00029 XERCES_CPP_NAMESPACE_BEGIN
00030
00031 class DOMElement;
00032 class DOMTypeInfo;
00033
00058 class DOMAttr: public DOMNode {
00059 protected:
00060
00061
00062
00065 DOMAttr() {}
00066 DOMAttr(const DOMAttr &other) : DOMNode(other) {}
00068
00069 private:
00070
00071
00072
00075 DOMAttr & operator = (const DOMAttr &);
00077
00078 public:
00079
00080
00081
00088 virtual ~DOMAttr() {};
00090
00091
00092
00093
00096
00097
00098
00103 virtual const XMLCh * getName() const = 0;
00104
00113 virtual bool getSpecified() const = 0;
00114
00122 virtual const XMLCh * getValue() const = 0;
00123
00124
00125
00126
00134 virtual void setValue(const XMLCh *value) = 0;
00136
00145 virtual DOMElement *getOwnerElement() const = 0;
00147
00160 virtual bool isId() const = 0;
00161
00162
00171 virtual const DOMTypeInfo * getTypeInfo() const = 0;
00172
00174
00175 };
00176
00177 XERCES_CPP_NAMESPACE_END
00178
00179 #endif
00180
00181