// // AttrMap.h // // $Id: //poco/1.4/XML/include/Poco/DOM/AttrMap.h#1 $ // // Library: XML // Package: DOM // Module: DOM // // Definition of the AttrMap class. // // Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. // and Contributors. // // SPDX-License-Identifier: BSL-1.0 // #ifndef DOM_AttrMap_INCLUDED #define DOM_AttrMap_INCLUDED #include "Poco/XML/XML.h" #include "Poco/DOM/NamedNodeMap.h" namespace Poco { namespace XML { class Element; class XML_API AttrMap: public NamedNodeMap // This implementation of NamedNodeMap is // returned by Element::attributes() { public: Node* getNamedItem(const XMLString& name) const; Node* setNamedItem(Node* arg); Node* removeNamedItem(const XMLString& name); Node* item(unsigned long index) const; unsigned long length() const; Node* getNamedItemNS(const XMLString& namespaceURI, const XMLString& localName) const; Node* setNamedItemNS(Node* arg); Node* removeNamedItemNS(const XMLString& namespaceURI, const XMLString& localName); void autoRelease(); protected: AttrMap(Element* pElement); ~AttrMap(); private: AttrMap(); Element* _pElement; friend class Element; }; } } // namespace Poco::XML #endif // DOM_AttrMap_INCLUDED