LibreOffice Module unoxml (master) 1
Public Member Functions | Private Attributes | List of all members
DOM::CAttributesMap Class Reference

#include <attributesmap.hxx>

Inheritance diagram for DOM::CAttributesMap:
[legend]
Collaboration diagram for DOM::CAttributesMap:
[legend]

Public Member Functions

 CAttributesMap (::rtl::Reference< CElement > pElement, ::osl::Mutex &rMutex)
 
virtual sal_Int32 SAL_CALL getLength () override
 The number of nodes in this map. More...
 
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL getNamedItem (OUString const &name) override
 Retrieves a node specified by local name. More...
 
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL getNamedItemNS (OUString const &namespaceURI, OUString const &localName) override
 Retrieves a node specified by local name and namespace URI. More...
 
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL item (sal_Int32 index) override
 Returns the indexth item in the map. More...
 
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL removeNamedItem (OUString const &name) override
 Removes a node specified by name. More...
 
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL removeNamedItemNS (OUString const &namespaceURI, OUString const &localName) override
 Removes a node specified by local name and namespace URI. More...
 
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL setNamedItem (css::uno::Reference< css::xml::dom::XNode > const &arg) override
 Adds a node using its nodeName attribute. More...
 
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL setNamedItemNS (css::uno::Reference< css::xml::dom::XNode > const &arg) override
 Adds a node using its namespaceURI and localName. More...
 

Private Attributes

::rtl::Reference< CElement > const m_pElement
 
::osl::Mutex & m_rMutex
 

Detailed Description

Definition at line 37 of file attributesmap.hxx.

Constructor & Destructor Documentation

◆ CAttributesMap()

DOM::CAttributesMap::CAttributesMap ( ::rtl::Reference< CElement pElement,
::osl::Mutex &  rMutex 
)

Definition at line 35 of file attributesmap.cxx.

References m_rMutex.

Member Function Documentation

◆ getLength()

sal_Int32 SAL_CALL DOM::CAttributesMap::getLength ( )
overridevirtual

The number of nodes in this map.

Definition at line 45 of file attributesmap.cxx.

References count, m_pElement, and m_rMutex.

◆ getNamedItem()

Reference< XNode > SAL_CALL DOM::CAttributesMap::getNamedItem ( OUString const &  name)
overridevirtual

Retrieves a node specified by local name.

Definition at line 67 of file attributesmap.cxx.

References m_pElement, m_rMutex, name, OUStringToOString(), and pName.

◆ getNamedItemNS()

Reference< XNode > SAL_CALL DOM::CAttributesMap::getNamedItemNS ( OUString const &  namespaceURI,
OUString const &  localName 
)
overridevirtual

Retrieves a node specified by local name and namespace URI.

Definition at line 96 of file attributesmap.cxx.

References m_pElement, m_rMutex, OUStringToOString(), and pName.

◆ item()

Reference< XNode > SAL_CALL DOM::CAttributesMap::item ( sal_Int32  index)
overridevirtual

Returns the indexth item in the map.

Definition at line 131 of file attributesmap.cxx.

References count, index, m_pElement, and m_rMutex.

◆ removeNamedItem()

Reference< XNode > SAL_CALL DOM::CAttributesMap::removeNamedItem ( OUString const &  name)
overridevirtual

Removes a node specified by name.

Definition at line 160 of file attributesmap.cxx.

References m_pElement, and name.

◆ removeNamedItemNS()

Reference< XNode > SAL_CALL DOM::CAttributesMap::removeNamedItemNS ( OUString const &  namespaceURI,
OUString const &  localName 
)
overridevirtual

Removes a node specified by local name and namespace URI.

Definition at line 177 of file attributesmap.cxx.

References m_pElement.

◆ setNamedItem()

Reference< XNode > SAL_CALL DOM::CAttributesMap::setNamedItem ( css::uno::Reference< css::xml::dom::XNode > const &  arg)
overridevirtual

Adds a node using its nodeName attribute.

Definition at line 196 of file attributesmap.cxx.

References m_pElement.

◆ setNamedItemNS()

Reference< XNode > SAL_CALL DOM::CAttributesMap::setNamedItemNS ( css::uno::Reference< css::xml::dom::XNode > const &  arg)
overridevirtual

Adds a node using its namespaceURI and localName.

Definition at line 213 of file attributesmap.cxx.

References m_pElement.

Member Data Documentation

◆ m_pElement

::rtl::Reference<CElement> const DOM::CAttributesMap::m_pElement
private

◆ m_rMutex

::osl::Mutex& DOM::CAttributesMap::m_rMutex
private

Definition at line 42 of file attributesmap.hxx.

Referenced by getLength(), getNamedItem(), getNamedItemNS(), and item().


The documentation for this class was generated from the following files: