00001 #ifndef DOMNamedNodeMap_HEADER_GUARD_
00002 #define DOMNamedNodeMap_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 DOMNode;
00032
00046 class DOMNamedNodeMap {
00047 protected:
00048
00049
00050
00053 DOMNamedNodeMap() {};
00055
00056 private:
00057
00058
00059
00062 DOMNamedNodeMap(const DOMNamedNodeMap &);
00063 DOMNamedNodeMap & operator = (const DOMNamedNodeMap &);
00065
00066 public:
00067
00068
00069
00076 virtual ~DOMNamedNodeMap() {};
00078
00079
00080
00081
00084
00085
00086
00113 virtual DOMNode *setNamedItem(DOMNode *arg) = 0;
00114
00115
00116
00117
00130 virtual DOMNode *item(XMLSize_t index) const = 0;
00131
00141 virtual DOMNode *getNamedItem(const XMLCh *name) const = 0;
00142
00150 virtual XMLSize_t getLength() const = 0;
00151
00152
00153
00154
00170 virtual DOMNode *removeNamedItem(const XMLCh *name) = 0;
00172
00186 virtual DOMNode *getNamedItemNS(const XMLCh *namespaceURI,
00187 const XMLCh *localName) const = 0;
00188
00212 virtual DOMNode *setNamedItemNS(DOMNode *arg) = 0;
00213
00236 virtual DOMNode *removeNamedItemNS(const XMLCh *namespaceURI,
00237 const XMLCh *localName) = 0;
00239
00240 };
00241
00242 #define GetDOMNamedNodeMapMemoryManager GET_INDIRECT_MM(fOwnerNode)
00243
00244 XERCES_CPP_NAMESPACE_END
00245
00246 #endif
00247