From 58f87ad1526687260078ecde48ffee15b99453d5 Mon Sep 17 00:00:00 2001 From: tpearson Date: Fri, 11 Dec 2009 19:31:11 +0000 Subject: Remaining GPL license address updates git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdelibs@1061459 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- khtml/misc/shared.h | 89 ++++++++++++++++++++++++++--------------------------- 1 file changed, 44 insertions(+), 45 deletions(-) (limited to 'khtml/misc') diff --git a/khtml/misc/shared.h b/khtml/misc/shared.h index f0a1eff96..7dfd95ed0 100644 --- a/khtml/misc/shared.h +++ b/khtml/misc/shared.h @@ -1,23 +1,22 @@ /* - * This file is part of the DOM implementation for KDE. - * Copyright (C) 2005, 2006 Apple Computer, Inc. - * Copyright (C) 2002 Lars Knoll - * - * 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., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * + This file is part of the DOM implementation for KDE. + Copyright (C) 2005, 2006 Apple Computer, Inc. + Copyright (C) 2002 Lars Knoll + + 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. */ @@ -53,7 +52,7 @@ public: TreeShared() { _ref = 0; m_parent = 0; /*counter++;*/ } TreeShared( type *parent ) { _ref=0; m_parent = parent; /*counter++;*/ } ~TreeShared() { /*counter--;*/ } - + virtual void removedLastRef() { delete static_cast(this); } void ref() { _ref++; } @@ -135,7 +134,7 @@ template inline SharedPtr static_pointer_cast(const Shared template inline SharedPtr const_pointer_cast(const SharedPtr &p) { return SharedPtr(const_cast(p.get())); } //A special pointer for nodes keeping track of the document, -//which helps distinguish back links from them to it, in order to break +//which helps distinguish back links from them to it, in order to break //cycles template class DocPtr { public: @@ -143,35 +142,35 @@ public: DocPtr(T *ptr) : m_ptr(ptr) { if (ptr) ptr->selfOnlyRef(); } DocPtr(const DocPtr &o) : m_ptr(o.m_ptr) { if (T *ptr = m_ptr) ptr->selfOnlyRef(); } ~DocPtr() { if (T *ptr = m_ptr) ptr->selfOnlyDeref(); } - + template DocPtr(const DocPtr &o) : m_ptr(o.get()) { if (T *ptr = m_ptr) ptr->selfOnlyRef(); } - + void resetSkippingRef(T *o) { m_ptr = o; } - + T *get() const { return m_ptr; } - + T &operator*() const { return *m_ptr; } T *operator->() const { return m_ptr; } - + bool operator!() const { return !m_ptr; } // this type conversion operator allows implicit conversion to // bool but not to other integer types - + typedef T * (DocPtr::*UnspecifiedBoolType)() const; operator UnspecifiedBoolType() const { return m_ptr ? &DocPtr::get : 0; } - + DocPtr &operator=(const DocPtr &); DocPtr &operator=(T *); - + private: T *m_ptr; }; -template DocPtr &DocPtr::operator=(const DocPtr &o) +template DocPtr &DocPtr::operator=(const DocPtr &o) { T *optr = o.m_ptr; if (optr) @@ -192,34 +191,34 @@ template inline DocPtr &DocPtr::operator=(T *optr) return *this; } -template inline bool operator==(const DocPtr &a, const DocPtr &b) -{ - return a.get() == b.get(); +template inline bool operator==(const DocPtr &a, const DocPtr &b) +{ + return a.get() == b.get(); } -template inline bool operator==(const DocPtr &a, const T *b) -{ - return a.get() == b; +template inline bool operator==(const DocPtr &a, const T *b) +{ + return a.get() == b; } -template inline bool operator==(const T *a, const DocPtr &b) +template inline bool operator==(const T *a, const DocPtr &b) { - return a == b.get(); + return a == b.get(); } -template inline bool operator!=(const DocPtr &a, const DocPtr &b) -{ - return a.get() != b.get(); +template inline bool operator!=(const DocPtr &a, const DocPtr &b) +{ + return a.get() != b.get(); } template inline bool operator!=(const DocPtr &a, const T *b) { - return a.get() != b; + return a.get() != b; } -template inline bool operator!=(const T *a, const DocPtr &b) -{ - return a != b.get(); +template inline bool operator!=(const T *a, const DocPtr &b) +{ + return a != b.get(); } -- cgit v1.2.1