22#include <libxml/tree.h>
24#include <com/sun/star/uno/Reference.h>
25#include <com/sun/star/xml/dom/XNode.hpp>
26#include <com/sun/star/xml/dom/XNodeList.hpp>
27#include <com/sun/star/xml/dom/XNamedNodeMap.hpp>
28#include <com/sun/star/xml/dom/NodeType.hpp>
35 typedef ::cppu::ImplInheritanceHelper<CNode, css::xml::dom::XElement >
CElement_Base;
44 css::uno::Reference< css::xml::dom::XAttr >
const& xNewAttr,
bool const bNS);
48 xmlNodePtr
const pNode);
52 virtual void saxify(
const css::uno::Reference< css::xml::sax::XDocumentHandler >& i_xHandler)
override;
57 css::xml::dom::NodeType
const*)
override;
62 virtual OUString SAL_CALL
getAttribute(
const OUString& name)
override;
67 virtual css::uno::Reference< css::xml::dom::XAttr > SAL_CALL
getAttributeNode(
const OUString& name)
override;
72 virtual css::uno::Reference< css::xml::dom::XAttr > SAL_CALL
getAttributeNodeNS(
const OUString& namespaceURI,
const OUString& localName)
override;
77 virtual OUString SAL_CALL
getAttributeNS(
const OUString& namespaceURI,
const OUString& localName)
override;
84 virtual css::uno::Reference< css::xml::dom::XNodeList > SAL_CALL
getElementsByTagName(
const OUString& name)
override;
91 virtual css::uno::Reference< css::xml::dom::XNodeList > SAL_CALL
getElementsByTagNameNS(
const OUString& namespaceURI,
92 const OUString& localName)
override;
97 virtual OUString SAL_CALL
getTagName()
override;
109 virtual sal_Bool SAL_CALL
hasAttributeNS(
const OUString& namespaceURI,
const OUString& localName)
override;
119 virtual css::uno::Reference< css::xml::dom::XAttr > SAL_CALL
removeAttributeNode(
const css::uno::Reference< css::xml::dom::XAttr >& oldAttr)
override;
124 virtual void SAL_CALL
removeAttributeNS(
const OUString& namespaceURI,
const OUString& localName)
override;
129 virtual void SAL_CALL
setAttribute(
const OUString& name,
const OUString& value)
override;
134 virtual css::uno::Reference< css::xml::dom::XAttr > SAL_CALL
setAttributeNode(
const css::uno::Reference< css::xml::dom::XAttr >& newAttr)
override;
139 virtual css::uno::Reference< css::xml::dom::XAttr > SAL_CALL
setAttributeNodeNS(
const css::uno::Reference< css::xml::dom::XAttr >& newAttr)
override;
145 const OUString& namespaceURI,
const OUString& qualifiedName,
const OUString& value)
override;
150 virtual css::uno::Reference< css::xml::dom::XNamedNodeMap > SAL_CALL
getAttributes()
override;
155 virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL
appendChild(
const css::uno::Reference< css::xml::dom::XNode >& newChild)
override
157 return CNode::appendChild(newChild);
161 return CNode::cloneNode(deep);
163 virtual css::uno::Reference< css::xml::dom::XNodeList > SAL_CALL
getChildNodes()
override
165 return CNode::getChildNodes();
167 virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL
getFirstChild()
override
169 return CNode::getFirstChild();
171 virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL
getLastChild()
override
173 return CNode::getLastChild();
177 return CNode::getNamespaceURI();
179 virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL
getNextSibling()
override
181 return CNode::getNextSibling();
185 return CNode::getNodeType();
187 virtual css::uno::Reference< css::xml::dom::XDocument > SAL_CALL
getOwnerDocument()
override
189 return CNode::getOwnerDocument();
191 virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL
getParentNode()
override
193 return CNode::getParentNode();
197 return CNode::getPrefix();
201 return CNode::getPreviousSibling();
205 return CNode::hasAttributes();
209 return CNode::hasChildNodes();
211 virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL
insertBefore(
212 const css::uno::Reference< css::xml::dom::XNode >& newChild,
const css::uno::Reference< css::xml::dom::XNode >& refChild)
override
214 return CNode::insertBefore(newChild, refChild);
218 return CNode::isSupported(feature, ver);
224 virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL
removeChild(
const css::uno::Reference< css::xml::dom::XNode >& oldChild)
override
226 return CNode::removeChild(oldChild);
228 virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL
replaceChild(
229 const css::uno::Reference< css::xml::dom::XNode >& newChild,
const css::uno::Reference< css::xml::dom::XNode >& oldChild)
override
231 return CNode::replaceChild(newChild, oldChild);
235 return CNode::setNodeValue(nodeValue);
237 virtual void SAL_CALL
setPrefix(
const OUString& prefix)
override
239 return CNode::setPrefix(
prefix);
virtual void SAL_CALL removeAttributeNS(const OUString &namespaceURI, const OUString &localName) override
Removes an attribute by local name and namespace URI.
virtual sal_Bool SAL_CALL hasAttributes() override
virtual void fastSaxify(Context &i_rContext) override
virtual void SAL_CALL setNodeValue(const OUString &nodeValue) override
virtual void SAL_CALL normalize() override
virtual css::uno::Reference< css::xml::dom::XAttr > SAL_CALL removeAttributeNode(const css::uno::Reference< css::xml::dom::XAttr > &oldAttr) override
Removes the specified attribute node.
virtual OUString SAL_CALL getAttribute(const OUString &name) override
Retrieves an attribute value by name.
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL getParentNode() override
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL getLastChild() override
virtual css::uno::Reference< css::xml::dom::XNodeList > SAL_CALL getElementsByTagNameNS(const OUString &namespaceURI, const OUString &localName) override
Returns a NodeList of all the descendant Elements with a given local name and namespace URI in the or...
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL replaceChild(const css::uno::Reference< css::xml::dom::XNode > &newChild, const css::uno::Reference< css::xml::dom::XNode > &oldChild) override
virtual OUString SAL_CALL getNodeValue() override
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL getNextSibling() override
virtual OUString SAL_CALL getNodeName() override
virtual css::uno::Reference< css::xml::dom::XNodeList > SAL_CALL getElementsByTagName(const OUString &name) override
Returns a NodeList of all descendant Elements with a given tag name, in the order in which they are e...
virtual css::uno::Reference< css::xml::dom::XAttr > SAL_CALL setAttributeNodeNS(const css::uno::Reference< css::xml::dom::XAttr > &newAttr) override
Adds a new attribute.
virtual void SAL_CALL setPrefix(const OUString &prefix) override
virtual css::uno::Reference< css::xml::dom::XNamedNodeMap > SAL_CALL getAttributes() override
virtual bool IsChildTypeAllowed(css::xml::dom::NodeType const nodeType, css::xml::dom::NodeType const *) override
virtual void SAL_CALL removeAttribute(const OUString &name) override
Removes an attribute by name.
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL getFirstChild() override
virtual void SAL_CALL setAttribute(const OUString &name, const OUString &value) override
Adds a new attribute.
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL cloneNode(sal_Bool deep) override
virtual OUString SAL_CALL getLocalName() override
virtual OUString SAL_CALL getPrefix() override
CElement(CDocument const &rDocument, ::osl::Mutex const &rMutex, xmlNodePtr const pNode)
virtual OUString SAL_CALL getNamespaceURI() override
virtual void SAL_CALL setAttributeNS(const OUString &namespaceURI, const OUString &qualifiedName, const OUString &value) override
Adds a new attribute.
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL appendChild(const css::uno::Reference< css::xml::dom::XNode > &newChild) override
virtual sal_Bool SAL_CALL hasChildNodes() override
virtual css::uno::Reference< css::xml::dom::XAttr > SAL_CALL setAttributeNode(const css::uno::Reference< css::xml::dom::XAttr > &newAttr) override
Adds a new attribute node.
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL insertBefore(const css::uno::Reference< css::xml::dom::XNode > &newChild, const css::uno::Reference< css::xml::dom::XNode > &refChild) override
virtual css::uno::Reference< css::xml::dom::XAttr > SAL_CALL getAttributeNodeNS(const OUString &namespaceURI, const OUString &localName) override
Retrieves an Attr node by local name and namespace URI.
virtual OUString SAL_CALL getAttributeNS(const OUString &namespaceURI, const OUString &localName) override
Retrieves an attribute value by local name and namespace URI.
virtual css::xml::dom::NodeType SAL_CALL getNodeType() override
virtual css::uno::Reference< css::xml::dom::XNodeList > SAL_CALL getChildNodes() override
virtual OUString SAL_CALL getTagName() override
The name of the element.
virtual css::uno::Reference< css::xml::dom::XAttr > SAL_CALL getAttributeNode(const OUString &name) override
Retrieves an attribute node by name.
virtual css::uno::Reference< css::xml::dom::XDocument > SAL_CALL getOwnerDocument() override
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL getPreviousSibling() override
virtual sal_Bool SAL_CALL isSupported(const OUString &feature, const OUString &ver) override
virtual sal_Bool SAL_CALL hasAttributeNS(const OUString &namespaceURI, const OUString &localName) override
Returns true when an attribute with a given local name and namespace URI is specified on this element...
virtual void saxify(const css::uno::Reference< css::xml::sax::XDocumentHandler > &i_xHandler) override
virtual css::uno::Reference< css::xml::dom::XNode > SAL_CALL removeChild(const css::uno::Reference< css::xml::dom::XNode > &oldChild) override
css::uno::Reference< css::xml::dom::XAttr > setAttributeNode_Impl_Lock(css::uno::Reference< css::xml::dom::XAttr > const &xNewAttr, bool const bNS)
Adds a new attribute node.
virtual sal_Bool SAL_CALL hasAttribute(const OUString &name) override
Returns true when an attribute with a given name is specified on this element or has a default value,...
::cppu::ImplInheritanceHelper< CNode, css::xml::dom::XElement > CElement_Base