diff options
Diffstat (limited to 'khtml/dom/dom_text.cpp')
-rw-r--r-- | khtml/dom/dom_text.cpp | 237 |
1 files changed, 0 insertions, 237 deletions
diff --git a/khtml/dom/dom_text.cpp b/khtml/dom/dom_text.cpp deleted file mode 100644 index af4584410..000000000 --- a/khtml/dom/dom_text.cpp +++ /dev/null @@ -1,237 +0,0 @@ -/** - * This file is part of the DOM implementation for KDE. - * - * (C) 1999 Lars Knoll (knoll@kde.org) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - * - */ - -#include "dom/dom_exception.h" -#include "dom/dom_text.h" -#include "xml/dom_textimpl.h" - -using namespace DOM; - -CharacterData::CharacterData() : Node() -{ -} - -CharacterData::CharacterData(const CharacterData &other) : Node(other) -{ -} - -CharacterData &CharacterData::operator = (const Node &other) -{ - NodeImpl* ohandle = other.handle(); - if ( impl != ohandle ) { - if (!ohandle || - ( ohandle->nodeType() != CDATA_SECTION_NODE && - ohandle->nodeType() != TEXT_NODE && - ohandle->nodeType() != COMMENT_NODE )) { - if ( impl ) impl->deref(); - impl = 0; - } else { - Node::operator =(other); - } - } - return *this; -} - -CharacterData &CharacterData::operator = (const CharacterData &other) -{ - Node::operator =(other); - return *this; -} - -CharacterData::~CharacterData() -{ -} - -DOMString CharacterData::data() const -{ - if(!impl) return DOMString(); - return ((CharacterDataImpl *)impl)->data(); -} - -void CharacterData::setData( const DOMString &str ) -{ - if (!impl) - return; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR); - - int exceptioncode = 0; - ((CharacterDataImpl *)impl)->setData(str, exceptioncode); - if ( exceptioncode ) - throw DOMException( exceptioncode ); - return; -} - -unsigned long CharacterData::length() const -{ - if ( impl ) - return ((CharacterDataImpl *)impl)->length(); - return 0; -} - -DOMString CharacterData::substringData( const unsigned long offset, const unsigned long count ) -{ - if (!impl) - return DOMString(); // ### enable throw DOMException(DOMException::NOT_FOUND_ERR); - - int exceptioncode = 0; - DOMString str = ((CharacterDataImpl *)impl)->substringData(offset, count, exceptioncode); - if ( exceptioncode ) - throw DOMException( exceptioncode ); - return str; -} - -void CharacterData::appendData( const DOMString &arg ) -{ - if (!impl) - return; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR); - - int exceptioncode = 0; - ((CharacterDataImpl *)impl)->appendData(arg, exceptioncode); - if ( exceptioncode ) - throw DOMException( exceptioncode ); -} - -void CharacterData::insertData( const unsigned long offset, const DOMString &arg ) -{ - if (!impl) - return; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR); - - int exceptioncode = 0; - ((CharacterDataImpl *)impl)->insertData(offset, arg, exceptioncode); - if ( exceptioncode ) - throw DOMException( exceptioncode ); -} - -void CharacterData::deleteData( const unsigned long offset, const unsigned long count ) -{ - if (!impl) - return; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR); - - int exceptioncode = 0; - ((CharacterDataImpl *)impl)->deleteData(offset, count, exceptioncode); - if ( exceptioncode ) - throw DOMException( exceptioncode ); -} - -void CharacterData::replaceData( const unsigned long offset, const unsigned long count, const DOMString &arg ) -{ - if (!impl) - return; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR); - - int exceptioncode = 0; - ((CharacterDataImpl *)impl)->replaceData(offset, count, arg, exceptioncode); - if ( exceptioncode ) - throw DOMException( exceptioncode ); -} - -CharacterData::CharacterData(CharacterDataImpl *i) : Node(i) -{ -} - -// --------------------------------------------------------------------------- - -Comment::Comment() : CharacterData() -{ -} - -Comment::Comment(const Comment &other) : CharacterData(other) -{ -} - -Comment &Comment::operator = (const Node &other) -{ - NodeImpl* ohandle = other.handle(); - if ( impl != ohandle ) { - if (!ohandle || ohandle->nodeType() != COMMENT_NODE) { - if ( impl ) impl->deref(); - impl = 0; - } else { - Node::operator =(other); - } - } - return *this; -} - -Comment &Comment::operator = (const Comment &other) -{ - CharacterData::operator =(other); - return *this; -} - -Comment::~Comment() -{ -} - -Comment::Comment(CommentImpl *i) : CharacterData(i) -{ -} - -// ---------------------------------------------------------------------------- - -Text::Text() -{ -} - -Text::Text(const Text &other) : CharacterData(other) -{ -} - -Text &Text::operator = (const Node &other) -{ - NodeImpl* ohandle = other.handle(); - if ( impl != ohandle ) { - if (!ohandle || - (ohandle->nodeType() != TEXT_NODE && - ohandle->nodeType() != CDATA_SECTION_NODE)) { - if ( impl ) impl->deref(); - impl = 0; - } else { - Node::operator =(other); - } - } - return *this; -} - -Text &Text::operator = (const Text &other) -{ - Node::operator =(other); - return *this; -} - -Text::~Text() -{ -} - -Text Text::splitText( const unsigned long offset ) -{ - if (!impl) - return 0; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR); - - int exceptioncode = 0; - TextImpl *newText = static_cast<TextImpl *>(impl)->splitText(offset, exceptioncode ); - if ( exceptioncode ) - throw DOMException( exceptioncode ); - return newText; -} - -Text::Text(TextImpl *i) : CharacterData(i) -{ -} |