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_CDATASECTION_HXX 25cdf0e10cSrcweir #define DOM_CDATASECTION_HXX 26cdf0e10cSrcweir 27cdf0e10cSrcweir #include <com/sun/star/uno/Reference.h> 28cdf0e10cSrcweir #include <com/sun/star/xml/dom/XCDATASection.hpp> 29cdf0e10cSrcweir 30cdf0e10cSrcweir #include <text.hxx> 31cdf0e10cSrcweir 32cdf0e10cSrcweir 33cdf0e10cSrcweir using ::rtl::OUString; 34cdf0e10cSrcweir using namespace com::sun::star::uno; 35cdf0e10cSrcweir using namespace com::sun::star::xml::dom; 36cdf0e10cSrcweir 37cdf0e10cSrcweir namespace DOM 38cdf0e10cSrcweir { 39cdf0e10cSrcweir typedef ::cppu::ImplInheritanceHelper1< CText, XCDATASection > 40cdf0e10cSrcweir CCDATASection_Base; 41cdf0e10cSrcweir 42cdf0e10cSrcweir class CCDATASection 43cdf0e10cSrcweir : public CCDATASection_Base 44cdf0e10cSrcweir { 45cdf0e10cSrcweir friend class CDocument; 46cdf0e10cSrcweir 47cdf0e10cSrcweir protected: 48cdf0e10cSrcweir CCDATASection(CDocument const& rDocument, ::osl::Mutex const& rMutex, 49cdf0e10cSrcweir xmlNodePtr const pNode); 50cdf0e10cSrcweir 51cdf0e10cSrcweir public: 52cdf0e10cSrcweir 53cdf0e10cSrcweir virtual void saxify(const Reference< XDocumentHandler >& i_xHandler); 54cdf0e10cSrcweir splitText(sal_Int32 offset)55cdf0e10cSrcweir virtual Reference< XText > SAL_CALL splitText(sal_Int32 offset) 56cdf0e10cSrcweir throw (RuntimeException) 57cdf0e10cSrcweir { 58cdf0e10cSrcweir return CText::splitText(offset); 59cdf0e10cSrcweir } 60cdf0e10cSrcweir 61cdf0e10cSrcweir // --- delegations for XCharacterData appendData(const OUString & arg)62cdf0e10cSrcweir virtual void SAL_CALL appendData(const OUString& arg) 63cdf0e10cSrcweir throw (RuntimeException, DOMException) 64cdf0e10cSrcweir { 65cdf0e10cSrcweir CCharacterData::appendData(arg); 66cdf0e10cSrcweir } deleteData(sal_Int32 offset,sal_Int32 count)67cdf0e10cSrcweir virtual void SAL_CALL deleteData(sal_Int32 offset, sal_Int32 count) 68cdf0e10cSrcweir throw (RuntimeException, DOMException) 69cdf0e10cSrcweir { 70cdf0e10cSrcweir CCharacterData::deleteData(offset, count); 71cdf0e10cSrcweir } getData()72cdf0e10cSrcweir virtual OUString SAL_CALL getData() throw (RuntimeException) 73cdf0e10cSrcweir { 74cdf0e10cSrcweir return CCharacterData::getData(); 75cdf0e10cSrcweir } getLength()76cdf0e10cSrcweir virtual sal_Int32 SAL_CALL getLength() throw (RuntimeException) 77cdf0e10cSrcweir { 78cdf0e10cSrcweir return CCharacterData::getLength(); 79cdf0e10cSrcweir } insertData(sal_Int32 offset,const OUString & arg)80cdf0e10cSrcweir virtual void SAL_CALL insertData(sal_Int32 offset, const OUString& arg) 81cdf0e10cSrcweir throw (RuntimeException, DOMException) 82cdf0e10cSrcweir { 83cdf0e10cSrcweir CCharacterData::insertData(offset, arg); 84cdf0e10cSrcweir } replaceData(sal_Int32 offset,sal_Int32 count,const OUString & arg)85cdf0e10cSrcweir virtual void SAL_CALL replaceData(sal_Int32 offset, sal_Int32 count, const OUString& arg) 86cdf0e10cSrcweir throw (RuntimeException, DOMException) 87cdf0e10cSrcweir { 88cdf0e10cSrcweir CCharacterData::replaceData(offset, count, arg); 89cdf0e10cSrcweir } setData(const OUString & data)90cdf0e10cSrcweir virtual void SAL_CALL setData(const OUString& data) 91cdf0e10cSrcweir throw (RuntimeException, DOMException) 92cdf0e10cSrcweir { 93cdf0e10cSrcweir CCharacterData::setData(data); 94cdf0e10cSrcweir } subStringData(sal_Int32 offset,sal_Int32 count)95cdf0e10cSrcweir virtual OUString SAL_CALL subStringData(sal_Int32 offset, sal_Int32 count) 96cdf0e10cSrcweir throw (RuntimeException, DOMException) 97cdf0e10cSrcweir { 98cdf0e10cSrcweir return CCharacterData::subStringData(offset, count); 99cdf0e10cSrcweir } 100cdf0e10cSrcweir 101cdf0e10cSrcweir 102cdf0e10cSrcweir // --- overrides for XNode base 103cdf0e10cSrcweir virtual OUString SAL_CALL getNodeName() 104cdf0e10cSrcweir throw (RuntimeException); 105cdf0e10cSrcweir virtual OUString SAL_CALL getNodeValue() 106cdf0e10cSrcweir throw (RuntimeException); 107cdf0e10cSrcweir 108cdf0e10cSrcweir // --- delegation for XNde base. appendChild(const Reference<XNode> & newChild)109cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL appendChild(const Reference< XNode >& newChild) 110cdf0e10cSrcweir throw (RuntimeException, DOMException) 111cdf0e10cSrcweir { 112cdf0e10cSrcweir return CNode::appendChild(newChild); 113cdf0e10cSrcweir } cloneNode(sal_Bool deep)114cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL cloneNode(sal_Bool deep) 115cdf0e10cSrcweir throw (RuntimeException) 116cdf0e10cSrcweir { 117cdf0e10cSrcweir return CNode::cloneNode(deep); 118cdf0e10cSrcweir } getAttributes()119cdf0e10cSrcweir virtual Reference< XNamedNodeMap > SAL_CALL getAttributes() 120cdf0e10cSrcweir throw (RuntimeException) 121cdf0e10cSrcweir { 122cdf0e10cSrcweir return CNode::getAttributes(); 123cdf0e10cSrcweir } getChildNodes()124cdf0e10cSrcweir virtual Reference< XNodeList > SAL_CALL getChildNodes() 125cdf0e10cSrcweir throw (RuntimeException) 126cdf0e10cSrcweir { 127cdf0e10cSrcweir return CNode::getChildNodes(); 128cdf0e10cSrcweir } getFirstChild()129cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getFirstChild() 130cdf0e10cSrcweir throw (RuntimeException) 131cdf0e10cSrcweir { 132cdf0e10cSrcweir return CNode::getFirstChild(); 133cdf0e10cSrcweir } getLastChild()134cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getLastChild() 135cdf0e10cSrcweir throw (RuntimeException) 136cdf0e10cSrcweir { 137cdf0e10cSrcweir return CNode::getLastChild(); 138cdf0e10cSrcweir } getLocalName()139cdf0e10cSrcweir virtual OUString SAL_CALL getLocalName() 140cdf0e10cSrcweir throw (RuntimeException) 141cdf0e10cSrcweir { 142cdf0e10cSrcweir return CNode::getLocalName(); 143cdf0e10cSrcweir } getNamespaceURI()144cdf0e10cSrcweir virtual OUString SAL_CALL getNamespaceURI() 145cdf0e10cSrcweir throw (RuntimeException) 146cdf0e10cSrcweir { 147cdf0e10cSrcweir return CNode::getNamespaceURI(); 148cdf0e10cSrcweir } getNextSibling()149cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getNextSibling() 150cdf0e10cSrcweir throw (RuntimeException) 151cdf0e10cSrcweir { 152cdf0e10cSrcweir return CNode::getNextSibling(); 153cdf0e10cSrcweir } getNodeType()154cdf0e10cSrcweir virtual NodeType SAL_CALL getNodeType() 155cdf0e10cSrcweir throw (RuntimeException) 156cdf0e10cSrcweir { 157cdf0e10cSrcweir return CNode::getNodeType(); 158cdf0e10cSrcweir } getOwnerDocument()159cdf0e10cSrcweir virtual Reference< XDocument > SAL_CALL getOwnerDocument() 160cdf0e10cSrcweir throw (RuntimeException) 161cdf0e10cSrcweir { 162cdf0e10cSrcweir return CNode::getOwnerDocument(); 163cdf0e10cSrcweir } getParentNode()164cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getParentNode() 165cdf0e10cSrcweir throw (RuntimeException) 166cdf0e10cSrcweir { 167cdf0e10cSrcweir return CNode::getParentNode(); 168cdf0e10cSrcweir } getPrefix()169cdf0e10cSrcweir virtual OUString SAL_CALL getPrefix() 170cdf0e10cSrcweir throw (RuntimeException) 171cdf0e10cSrcweir { 172cdf0e10cSrcweir return CNode::getPrefix(); 173cdf0e10cSrcweir } getPreviousSibling()174cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getPreviousSibling() 175cdf0e10cSrcweir throw (RuntimeException) 176cdf0e10cSrcweir { 177cdf0e10cSrcweir return CNode::getPreviousSibling(); 178cdf0e10cSrcweir } hasAttributes()179cdf0e10cSrcweir virtual sal_Bool SAL_CALL hasAttributes() 180cdf0e10cSrcweir throw (RuntimeException) 181cdf0e10cSrcweir { 182cdf0e10cSrcweir return CNode::hasAttributes(); 183cdf0e10cSrcweir } hasChildNodes()184cdf0e10cSrcweir virtual sal_Bool SAL_CALL hasChildNodes() 185cdf0e10cSrcweir throw (RuntimeException) 186cdf0e10cSrcweir { 187cdf0e10cSrcweir return CNode::hasChildNodes(); 188cdf0e10cSrcweir } insertBefore(const Reference<XNode> & newChild,const Reference<XNode> & refChild)189cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL insertBefore( 190cdf0e10cSrcweir const Reference< XNode >& newChild, const Reference< XNode >& refChild) 191cdf0e10cSrcweir throw (RuntimeException, DOMException) 192cdf0e10cSrcweir { 193cdf0e10cSrcweir return CNode::insertBefore(newChild, refChild); 194cdf0e10cSrcweir } isSupported(const OUString & feature,const OUString & ver)195cdf0e10cSrcweir virtual sal_Bool SAL_CALL isSupported(const OUString& feature, const OUString& ver) 196cdf0e10cSrcweir throw (RuntimeException) 197cdf0e10cSrcweir { 198cdf0e10cSrcweir return CNode::isSupported(feature, ver); 199cdf0e10cSrcweir } normalize()200cdf0e10cSrcweir virtual void SAL_CALL normalize() 201cdf0e10cSrcweir throw (RuntimeException) 202cdf0e10cSrcweir { 203cdf0e10cSrcweir CNode::normalize(); 204cdf0e10cSrcweir } removeChild(const Reference<XNode> & oldChild)205cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL removeChild(const Reference< XNode >& oldChild) 206cdf0e10cSrcweir throw (RuntimeException, DOMException) 207cdf0e10cSrcweir { 208cdf0e10cSrcweir return CNode::removeChild(oldChild); 209cdf0e10cSrcweir } replaceChild(const Reference<XNode> & newChild,const Reference<XNode> & oldChild)210cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL replaceChild( 211cdf0e10cSrcweir const Reference< XNode >& newChild, const Reference< XNode >& oldChild) 212cdf0e10cSrcweir throw (RuntimeException, DOMException) 213cdf0e10cSrcweir { 214cdf0e10cSrcweir return CNode::replaceChild(newChild, oldChild); 215cdf0e10cSrcweir } setNodeValue(const OUString & nodeValue)216cdf0e10cSrcweir virtual void SAL_CALL setNodeValue(const OUString& nodeValue) 217cdf0e10cSrcweir throw (RuntimeException, DOMException) 218cdf0e10cSrcweir { 219cdf0e10cSrcweir return CText::setNodeValue(nodeValue); 220cdf0e10cSrcweir } setPrefix(const OUString & prefix)221cdf0e10cSrcweir virtual void SAL_CALL setPrefix(const OUString& prefix) 222cdf0e10cSrcweir throw (RuntimeException, DOMException) 223cdf0e10cSrcweir { 224cdf0e10cSrcweir return CNode::setPrefix(prefix); 225cdf0e10cSrcweir } 226cdf0e10cSrcweir 227cdf0e10cSrcweir }; 228cdf0e10cSrcweir 229cdf0e10cSrcweir } 230cdf0e10cSrcweir 231cdf0e10cSrcweir #endif 232