1*cdf0e10cSrcweir /************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir * 5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * This file is part of OpenOffice.org. 10*cdf0e10cSrcweir * 11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir * only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir * 15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir * 21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir * version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir * for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir * 26*cdf0e10cSrcweir ************************************************************************/ 27*cdf0e10cSrcweir 28*cdf0e10cSrcweir #ifndef DOM_CDATASECTION_HXX 29*cdf0e10cSrcweir #define DOM_CDATASECTION_HXX 30*cdf0e10cSrcweir 31*cdf0e10cSrcweir #include <com/sun/star/uno/Reference.h> 32*cdf0e10cSrcweir #include <com/sun/star/xml/dom/XCDATASection.hpp> 33*cdf0e10cSrcweir 34*cdf0e10cSrcweir #include <text.hxx> 35*cdf0e10cSrcweir 36*cdf0e10cSrcweir 37*cdf0e10cSrcweir using ::rtl::OUString; 38*cdf0e10cSrcweir using namespace com::sun::star::uno; 39*cdf0e10cSrcweir using namespace com::sun::star::xml::dom; 40*cdf0e10cSrcweir 41*cdf0e10cSrcweir namespace DOM 42*cdf0e10cSrcweir { 43*cdf0e10cSrcweir typedef ::cppu::ImplInheritanceHelper1< CText, XCDATASection > 44*cdf0e10cSrcweir CCDATASection_Base; 45*cdf0e10cSrcweir 46*cdf0e10cSrcweir class CCDATASection 47*cdf0e10cSrcweir : public CCDATASection_Base 48*cdf0e10cSrcweir { 49*cdf0e10cSrcweir friend class CDocument; 50*cdf0e10cSrcweir 51*cdf0e10cSrcweir protected: 52*cdf0e10cSrcweir CCDATASection(CDocument const& rDocument, ::osl::Mutex const& rMutex, 53*cdf0e10cSrcweir xmlNodePtr const pNode); 54*cdf0e10cSrcweir 55*cdf0e10cSrcweir public: 56*cdf0e10cSrcweir 57*cdf0e10cSrcweir virtual void saxify(const Reference< XDocumentHandler >& i_xHandler); 58*cdf0e10cSrcweir 59*cdf0e10cSrcweir virtual Reference< XText > SAL_CALL splitText(sal_Int32 offset) 60*cdf0e10cSrcweir throw (RuntimeException) 61*cdf0e10cSrcweir { 62*cdf0e10cSrcweir return CText::splitText(offset); 63*cdf0e10cSrcweir } 64*cdf0e10cSrcweir 65*cdf0e10cSrcweir // --- delegations for XCharacterData 66*cdf0e10cSrcweir virtual void SAL_CALL appendData(const OUString& arg) 67*cdf0e10cSrcweir throw (RuntimeException, DOMException) 68*cdf0e10cSrcweir { 69*cdf0e10cSrcweir CCharacterData::appendData(arg); 70*cdf0e10cSrcweir } 71*cdf0e10cSrcweir virtual void SAL_CALL deleteData(sal_Int32 offset, sal_Int32 count) 72*cdf0e10cSrcweir throw (RuntimeException, DOMException) 73*cdf0e10cSrcweir { 74*cdf0e10cSrcweir CCharacterData::deleteData(offset, count); 75*cdf0e10cSrcweir } 76*cdf0e10cSrcweir virtual OUString SAL_CALL getData() throw (RuntimeException) 77*cdf0e10cSrcweir { 78*cdf0e10cSrcweir return CCharacterData::getData(); 79*cdf0e10cSrcweir } 80*cdf0e10cSrcweir virtual sal_Int32 SAL_CALL getLength() throw (RuntimeException) 81*cdf0e10cSrcweir { 82*cdf0e10cSrcweir return CCharacterData::getLength(); 83*cdf0e10cSrcweir } 84*cdf0e10cSrcweir virtual void SAL_CALL insertData(sal_Int32 offset, const OUString& arg) 85*cdf0e10cSrcweir throw (RuntimeException, DOMException) 86*cdf0e10cSrcweir { 87*cdf0e10cSrcweir CCharacterData::insertData(offset, arg); 88*cdf0e10cSrcweir } 89*cdf0e10cSrcweir virtual void SAL_CALL replaceData(sal_Int32 offset, sal_Int32 count, const OUString& arg) 90*cdf0e10cSrcweir throw (RuntimeException, DOMException) 91*cdf0e10cSrcweir { 92*cdf0e10cSrcweir CCharacterData::replaceData(offset, count, arg); 93*cdf0e10cSrcweir } 94*cdf0e10cSrcweir virtual void SAL_CALL setData(const OUString& data) 95*cdf0e10cSrcweir throw (RuntimeException, DOMException) 96*cdf0e10cSrcweir { 97*cdf0e10cSrcweir CCharacterData::setData(data); 98*cdf0e10cSrcweir } 99*cdf0e10cSrcweir virtual OUString SAL_CALL subStringData(sal_Int32 offset, sal_Int32 count) 100*cdf0e10cSrcweir throw (RuntimeException, DOMException) 101*cdf0e10cSrcweir { 102*cdf0e10cSrcweir return CCharacterData::subStringData(offset, count); 103*cdf0e10cSrcweir } 104*cdf0e10cSrcweir 105*cdf0e10cSrcweir 106*cdf0e10cSrcweir // --- overrides for XNode base 107*cdf0e10cSrcweir virtual OUString SAL_CALL getNodeName() 108*cdf0e10cSrcweir throw (RuntimeException); 109*cdf0e10cSrcweir virtual OUString SAL_CALL getNodeValue() 110*cdf0e10cSrcweir throw (RuntimeException); 111*cdf0e10cSrcweir 112*cdf0e10cSrcweir // --- delegation for XNde base. 113*cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL appendChild(const Reference< XNode >& newChild) 114*cdf0e10cSrcweir throw (RuntimeException, DOMException) 115*cdf0e10cSrcweir { 116*cdf0e10cSrcweir return CNode::appendChild(newChild); 117*cdf0e10cSrcweir } 118*cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL cloneNode(sal_Bool deep) 119*cdf0e10cSrcweir throw (RuntimeException) 120*cdf0e10cSrcweir { 121*cdf0e10cSrcweir return CNode::cloneNode(deep); 122*cdf0e10cSrcweir } 123*cdf0e10cSrcweir virtual Reference< XNamedNodeMap > SAL_CALL getAttributes() 124*cdf0e10cSrcweir throw (RuntimeException) 125*cdf0e10cSrcweir { 126*cdf0e10cSrcweir return CNode::getAttributes(); 127*cdf0e10cSrcweir } 128*cdf0e10cSrcweir virtual Reference< XNodeList > SAL_CALL getChildNodes() 129*cdf0e10cSrcweir throw (RuntimeException) 130*cdf0e10cSrcweir { 131*cdf0e10cSrcweir return CNode::getChildNodes(); 132*cdf0e10cSrcweir } 133*cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getFirstChild() 134*cdf0e10cSrcweir throw (RuntimeException) 135*cdf0e10cSrcweir { 136*cdf0e10cSrcweir return CNode::getFirstChild(); 137*cdf0e10cSrcweir } 138*cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getLastChild() 139*cdf0e10cSrcweir throw (RuntimeException) 140*cdf0e10cSrcweir { 141*cdf0e10cSrcweir return CNode::getLastChild(); 142*cdf0e10cSrcweir } 143*cdf0e10cSrcweir virtual OUString SAL_CALL getLocalName() 144*cdf0e10cSrcweir throw (RuntimeException) 145*cdf0e10cSrcweir { 146*cdf0e10cSrcweir return CNode::getLocalName(); 147*cdf0e10cSrcweir } 148*cdf0e10cSrcweir virtual OUString SAL_CALL getNamespaceURI() 149*cdf0e10cSrcweir throw (RuntimeException) 150*cdf0e10cSrcweir { 151*cdf0e10cSrcweir return CNode::getNamespaceURI(); 152*cdf0e10cSrcweir } 153*cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getNextSibling() 154*cdf0e10cSrcweir throw (RuntimeException) 155*cdf0e10cSrcweir { 156*cdf0e10cSrcweir return CNode::getNextSibling(); 157*cdf0e10cSrcweir } 158*cdf0e10cSrcweir virtual NodeType SAL_CALL getNodeType() 159*cdf0e10cSrcweir throw (RuntimeException) 160*cdf0e10cSrcweir { 161*cdf0e10cSrcweir return CNode::getNodeType(); 162*cdf0e10cSrcweir } 163*cdf0e10cSrcweir virtual Reference< XDocument > SAL_CALL getOwnerDocument() 164*cdf0e10cSrcweir throw (RuntimeException) 165*cdf0e10cSrcweir { 166*cdf0e10cSrcweir return CNode::getOwnerDocument(); 167*cdf0e10cSrcweir } 168*cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getParentNode() 169*cdf0e10cSrcweir throw (RuntimeException) 170*cdf0e10cSrcweir { 171*cdf0e10cSrcweir return CNode::getParentNode(); 172*cdf0e10cSrcweir } 173*cdf0e10cSrcweir virtual OUString SAL_CALL getPrefix() 174*cdf0e10cSrcweir throw (RuntimeException) 175*cdf0e10cSrcweir { 176*cdf0e10cSrcweir return CNode::getPrefix(); 177*cdf0e10cSrcweir } 178*cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL getPreviousSibling() 179*cdf0e10cSrcweir throw (RuntimeException) 180*cdf0e10cSrcweir { 181*cdf0e10cSrcweir return CNode::getPreviousSibling(); 182*cdf0e10cSrcweir } 183*cdf0e10cSrcweir virtual sal_Bool SAL_CALL hasAttributes() 184*cdf0e10cSrcweir throw (RuntimeException) 185*cdf0e10cSrcweir { 186*cdf0e10cSrcweir return CNode::hasAttributes(); 187*cdf0e10cSrcweir } 188*cdf0e10cSrcweir virtual sal_Bool SAL_CALL hasChildNodes() 189*cdf0e10cSrcweir throw (RuntimeException) 190*cdf0e10cSrcweir { 191*cdf0e10cSrcweir return CNode::hasChildNodes(); 192*cdf0e10cSrcweir } 193*cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL insertBefore( 194*cdf0e10cSrcweir const Reference< XNode >& newChild, const Reference< XNode >& refChild) 195*cdf0e10cSrcweir throw (RuntimeException, DOMException) 196*cdf0e10cSrcweir { 197*cdf0e10cSrcweir return CNode::insertBefore(newChild, refChild); 198*cdf0e10cSrcweir } 199*cdf0e10cSrcweir virtual sal_Bool SAL_CALL isSupported(const OUString& feature, const OUString& ver) 200*cdf0e10cSrcweir throw (RuntimeException) 201*cdf0e10cSrcweir { 202*cdf0e10cSrcweir return CNode::isSupported(feature, ver); 203*cdf0e10cSrcweir } 204*cdf0e10cSrcweir virtual void SAL_CALL normalize() 205*cdf0e10cSrcweir throw (RuntimeException) 206*cdf0e10cSrcweir { 207*cdf0e10cSrcweir CNode::normalize(); 208*cdf0e10cSrcweir } 209*cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL removeChild(const Reference< XNode >& oldChild) 210*cdf0e10cSrcweir throw (RuntimeException, DOMException) 211*cdf0e10cSrcweir { 212*cdf0e10cSrcweir return CNode::removeChild(oldChild); 213*cdf0e10cSrcweir } 214*cdf0e10cSrcweir virtual Reference< XNode > SAL_CALL replaceChild( 215*cdf0e10cSrcweir const Reference< XNode >& newChild, const Reference< XNode >& oldChild) 216*cdf0e10cSrcweir throw (RuntimeException, DOMException) 217*cdf0e10cSrcweir { 218*cdf0e10cSrcweir return CNode::replaceChild(newChild, oldChild); 219*cdf0e10cSrcweir } 220*cdf0e10cSrcweir virtual void SAL_CALL setNodeValue(const OUString& nodeValue) 221*cdf0e10cSrcweir throw (RuntimeException, DOMException) 222*cdf0e10cSrcweir { 223*cdf0e10cSrcweir return CText::setNodeValue(nodeValue); 224*cdf0e10cSrcweir } 225*cdf0e10cSrcweir virtual void SAL_CALL setPrefix(const OUString& prefix) 226*cdf0e10cSrcweir throw (RuntimeException, DOMException) 227*cdf0e10cSrcweir { 228*cdf0e10cSrcweir return CNode::setPrefix(prefix); 229*cdf0e10cSrcweir } 230*cdf0e10cSrcweir 231*cdf0e10cSrcweir }; 232*cdf0e10cSrcweir 233*cdf0e10cSrcweir } 234*cdf0e10cSrcweir 235*cdf0e10cSrcweir #endif 236