1*7f654276SAndrew Rist /************************************************************** 2*7f654276SAndrew Rist * 3*7f654276SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*7f654276SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*7f654276SAndrew Rist * distributed with this work for additional information 6*7f654276SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*7f654276SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*7f654276SAndrew Rist * "License"); you may not use this file except in compliance 9*7f654276SAndrew Rist * with the License. You may obtain a copy of the License at 10*7f654276SAndrew Rist * 11*7f654276SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*7f654276SAndrew Rist * 13*7f654276SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*7f654276SAndrew Rist * software distributed under the License is distributed on an 15*7f654276SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*7f654276SAndrew Rist * KIND, either express or implied. See the License for the 17*7f654276SAndrew Rist * specific language governing permissions and limitations 18*7f654276SAndrew Rist * under the License. 19*7f654276SAndrew Rist * 20*7f654276SAndrew Rist *************************************************************/ 21*7f654276SAndrew Rist 22*7f654276SAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir #ifndef DOM_NOTATION_HXX 25cdf0e10cSrcweir #define DOM_NOTATION_HXX 26cdf0e10cSrcweir 27cdf0e10cSrcweir #include <libxml/tree.h> 28cdf0e10cSrcweir 29cdf0e10cSrcweir #include <com/sun/star/uno/Reference.h> 30cdf0e10cSrcweir #include <com/sun/star/xml/dom/XNotation.hpp> 31cdf0e10cSrcweir 32cdf0e10cSrcweir #include <node.hxx> 33cdf0e10cSrcweir 34cdf0e10cSrcweir 35cdf0e10cSrcweir using ::rtl::OUString; 36cdf0e10cSrcweir using namespace com::sun::star::uno; 37cdf0e10cSrcweir using namespace com::sun::star::xml::dom; 38cdf0e10cSrcweir 39cdf0e10cSrcweir namespace DOM 40cdf0e10cSrcweir { 41cdf0e10cSrcweir typedef cppu::ImplInheritanceHelper1< CNode, XNotation > CNotation_Base; 42cdf0e10cSrcweir 43cdf0e10cSrcweir class CNotation 44cdf0e10cSrcweir : public CNotation_Base 45cdf0e10cSrcweir { 46cdf0e10cSrcweir private: 47cdf0e10cSrcweir friend class CDocument; 48cdf0e10cSrcweir 49cdf0e10cSrcweir private: 50cdf0e10cSrcweir xmlNotationPtr m_aNotationPtr; 51cdf0e10cSrcweir 52cdf0e10cSrcweir protected: 53cdf0e10cSrcweir CNotation(CDocument const& rDocument, ::osl::Mutex const& rMutex, 54cdf0e10cSrcweir xmlNotationPtr const pNotation); 55cdf0e10cSrcweir 56cdf0e10cSrcweir /** 57cdf0e10cSrcweir The public identifier of this notation. 58cdf0e10cSrcweir */ 59cdf0e10cSrcweir virtual OUString SAL_CALL getPublicId() throw (RuntimeException); 60cdf0e10cSrcweir 61cdf0e10cSrcweir /** 62cdf0e10cSrcweir The system identifier of this notation. 63cdf0e10cSrcweir */ 64cdf0e10cSrcweir virtual OUString SAL_CALL getSystemId() throw (RuntimeException); 65cdf0e10cSrcweir 66cdf0e10cSrcweir // ---- resolve uno inheritance problems... 67cdf0e10cSrcweir // overrides for XNode base 68cdf0e10cSrcweir virtual OUString SAL_CALL getNodeName() 69cdf0e10cSrcweir throw (RuntimeException); 70cdf0e10cSrcweir virtual OUString SAL_CALL getNodeValue() 71cdf0e10cSrcweir throw (RuntimeException); 72cdf0e10cSrcweir // --- delegation for XNde base. appendChild(const Reference<XNode> & newChild)73cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL appendChild(const Reference< XNode >& newChild) 74cdf0e10cSrcweir throw (RuntimeException, DOMException) 75cdf0e10cSrcweir { 76cdf0e10cSrcweir return CNode::appendChild(newChild); 77cdf0e10cSrcweir } cloneNode(sal_Bool deep)78cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL cloneNode(sal_Bool deep) 79cdf0e10cSrcweir throw (RuntimeException) 80cdf0e10cSrcweir { 81cdf0e10cSrcweir return CNode::cloneNode(deep); 82cdf0e10cSrcweir } getAttributes()83cdf0e10cSrcweir virtual Reference< XNamedNodeMap > SAL_CALL getAttributes() 84cdf0e10cSrcweir throw (RuntimeException) 85cdf0e10cSrcweir { 86cdf0e10cSrcweir return CNode::getAttributes(); 87cdf0e10cSrcweir } getChildNodes()88cdf0e10cSrcweir virtual Reference< XNodeList > SAL_CALL getChildNodes() 89cdf0e10cSrcweir throw (RuntimeException) 90cdf0e10cSrcweir { 91cdf0e10cSrcweir return CNode::getChildNodes(); 92cdf0e10cSrcweir } getFirstChild()93cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getFirstChild() 94cdf0e10cSrcweir throw (RuntimeException) 95cdf0e10cSrcweir { 96cdf0e10cSrcweir return CNode::getFirstChild(); 97cdf0e10cSrcweir } getLastChild()98cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getLastChild() 99cdf0e10cSrcweir throw (RuntimeException) 100cdf0e10cSrcweir { 101cdf0e10cSrcweir return CNode::getLastChild(); 102cdf0e10cSrcweir } getLocalName()103cdf0e10cSrcweir virtual OUString SAL_CALL getLocalName() 104cdf0e10cSrcweir throw (RuntimeException) 105cdf0e10cSrcweir { 106cdf0e10cSrcweir return CNode::getLocalName(); 107cdf0e10cSrcweir } getNamespaceURI()108cdf0e10cSrcweir virtual OUString SAL_CALL getNamespaceURI() 109cdf0e10cSrcweir throw (RuntimeException) 110cdf0e10cSrcweir { 111cdf0e10cSrcweir return CNode::getNamespaceURI(); 112cdf0e10cSrcweir } getNextSibling()113cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getNextSibling() 114cdf0e10cSrcweir throw (RuntimeException) 115cdf0e10cSrcweir { 116cdf0e10cSrcweir return CNode::getNextSibling(); 117cdf0e10cSrcweir } getNodeType()118cdf0e10cSrcweir virtual NodeType SAL_CALL getNodeType() 119cdf0e10cSrcweir throw (RuntimeException) 120cdf0e10cSrcweir { 121cdf0e10cSrcweir return CNode::getNodeType(); 122cdf0e10cSrcweir } getOwnerDocument()123cdf0e10cSrcweir virtual Reference< XDocument > SAL_CALL getOwnerDocument() 124cdf0e10cSrcweir throw (RuntimeException) 125cdf0e10cSrcweir { 126cdf0e10cSrcweir return CNode::getOwnerDocument(); 127cdf0e10cSrcweir } getParentNode()128cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getParentNode() 129cdf0e10cSrcweir throw (RuntimeException) 130cdf0e10cSrcweir { 131cdf0e10cSrcweir return CNode::getParentNode(); 132cdf0e10cSrcweir } getPrefix()133cdf0e10cSrcweir virtual OUString SAL_CALL getPrefix() 134cdf0e10cSrcweir throw (RuntimeException) 135cdf0e10cSrcweir { 136cdf0e10cSrcweir return CNode::getPrefix(); 137cdf0e10cSrcweir } getPreviousSibling()138cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getPreviousSibling() 139cdf0e10cSrcweir throw (RuntimeException) 140cdf0e10cSrcweir { 141cdf0e10cSrcweir return CNode::getPreviousSibling(); 142cdf0e10cSrcweir } hasAttributes()143cdf0e10cSrcweir virtual sal_Bool SAL_CALL hasAttributes() 144cdf0e10cSrcweir throw (RuntimeException) 145cdf0e10cSrcweir { 146cdf0e10cSrcweir return CNode::hasAttributes(); 147cdf0e10cSrcweir } hasChildNodes()148cdf0e10cSrcweir virtual sal_Bool SAL_CALL hasChildNodes() 149cdf0e10cSrcweir throw (RuntimeException) 150cdf0e10cSrcweir { 151cdf0e10cSrcweir return CNode::hasChildNodes(); 152cdf0e10cSrcweir } insertBefore(const Reference<XNode> & newChild,const Reference<XNode> & refChild)153cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL insertBefore( 154cdf0e10cSrcweir const Reference< XNode >& newChild, const Reference< XNode >& refChild) 155cdf0e10cSrcweir throw (RuntimeException, DOMException) 156cdf0e10cSrcweir { 157cdf0e10cSrcweir return CNode::insertBefore(newChild, refChild); 158cdf0e10cSrcweir } isSupported(const OUString & feature,const OUString & ver)159cdf0e10cSrcweir virtual sal_Bool SAL_CALL isSupported(const OUString& feature, const OUString& ver) 160cdf0e10cSrcweir throw (RuntimeException) 161cdf0e10cSrcweir { 162cdf0e10cSrcweir return CNode::isSupported(feature, ver); 163cdf0e10cSrcweir } normalize()164cdf0e10cSrcweir virtual void SAL_CALL normalize() 165cdf0e10cSrcweir throw (RuntimeException) 166cdf0e10cSrcweir { 167cdf0e10cSrcweir CNode::normalize(); 168cdf0e10cSrcweir } removeChild(const Reference<XNode> & oldChild)169cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL removeChild(const Reference< XNode >& oldChild) 170cdf0e10cSrcweir throw (RuntimeException, DOMException) 171cdf0e10cSrcweir { 172cdf0e10cSrcweir return CNode::removeChild(oldChild); 173cdf0e10cSrcweir } replaceChild(const Reference<XNode> & newChild,const Reference<XNode> & oldChild)174cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL replaceChild( 175cdf0e10cSrcweir const Reference< XNode >& newChild, const Reference< XNode >& oldChild) 176cdf0e10cSrcweir throw (RuntimeException, DOMException) 177cdf0e10cSrcweir { 178cdf0e10cSrcweir return CNode::replaceChild(newChild, oldChild); 179cdf0e10cSrcweir } setNodeValue(const OUString & nodeValue)180cdf0e10cSrcweir virtual void SAL_CALL setNodeValue(const OUString& nodeValue) 181cdf0e10cSrcweir throw (RuntimeException, DOMException) 182cdf0e10cSrcweir { 183cdf0e10cSrcweir return CNode::setNodeValue(nodeValue); 184cdf0e10cSrcweir } setPrefix(const OUString & prefix)185cdf0e10cSrcweir virtual void SAL_CALL setPrefix(const OUString& prefix) 186cdf0e10cSrcweir throw (RuntimeException, DOMException) 187cdf0e10cSrcweir { 188cdf0e10cSrcweir return CNode::setPrefix(prefix); 189cdf0e10cSrcweir } 190cdf0e10cSrcweir 191cdf0e10cSrcweir 192cdf0e10cSrcweir }; 193cdf0e10cSrcweir } 194cdf0e10cSrcweir 195cdf0e10cSrcweir #endif 196