// // DTDMap.h // // Library: XML // Package: DOM // Module: DOM // // Definition of the DTDMap class. // // Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. // and Contributors. // // SPDX-License-Identifier: BSL-1.0 // #ifndef DOM_DTDMap_INCLUDED #define DOM_DTDMap_INCLUDED #include "Poco/DOM/NamedNodeMap.h" #include "Poco/XML/XML.h" namespace Poco { namespace XML { class DocumentType; class XML_API DTDMap : public NamedNodeMap /// This implementation of NamedNodeMap /// is returned by DocumentType::entities() /// and DocumentType::notations(). { 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: DTDMap(const DocumentType * pDocumentType, unsigned short type); ~DTDMap(); private: DTDMap(); const DocumentType * _pDocumentType; unsigned short _type; friend class DocumentType; }; } } // namespace Poco::XML #endif // DOM_DTDMap_INCLUDED