diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-12-11 19:31:11 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-12-11 19:31:11 +0000 |
commit | 58f87ad1526687260078ecde48ffee15b99453d5 (patch) | |
tree | 32e1f9676a5d6b174d3286369ae4f774873358e9 /khtml/misc/shared.h | |
parent | df225065d15b2434699b681577d1eeb41ba5921b (diff) | |
download | tdelibs-58f87ad1526687260078ecde48ffee15b99453d5.tar.gz tdelibs-58f87ad1526687260078ecde48ffee15b99453d5.zip |
Remaining GPL license address updates
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdelibs@1061459 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'khtml/misc/shared.h')
-rw-r--r-- | khtml/misc/shared.h | 89 |
1 files changed, 44 insertions, 45 deletions
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<type*>(this); } void ref() { _ref++; } @@ -135,7 +134,7 @@ template <class T, class U> inline SharedPtr<T> static_pointer_cast(const Shared template <class T, class U> inline SharedPtr<T> const_pointer_cast(const SharedPtr<U> &p) { return SharedPtr<T>(const_cast<T *>(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 T> 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 <class U> DocPtr(const DocPtr<U> &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 <class T> DocPtr<T> &DocPtr<T>::operator=(const DocPtr<T> &o) +template <class T> DocPtr<T> &DocPtr<T>::operator=(const DocPtr<T> &o) { T *optr = o.m_ptr; if (optr) @@ -192,34 +191,34 @@ template <class T> inline DocPtr<T> &DocPtr<T>::operator=(T *optr) return *this; } -template <class T> inline bool operator==(const DocPtr<T> &a, const DocPtr<T> &b) -{ - return a.get() == b.get(); +template <class T> inline bool operator==(const DocPtr<T> &a, const DocPtr<T> &b) +{ + return a.get() == b.get(); } -template <class T> inline bool operator==(const DocPtr<T> &a, const T *b) -{ - return a.get() == b; +template <class T> inline bool operator==(const DocPtr<T> &a, const T *b) +{ + return a.get() == b; } -template <class T> inline bool operator==(const T *a, const DocPtr<T> &b) +template <class T> inline bool operator==(const T *a, const DocPtr<T> &b) { - return a == b.get(); + return a == b.get(); } -template <class T> inline bool operator!=(const DocPtr<T> &a, const DocPtr<T> &b) -{ - return a.get() != b.get(); +template <class T> inline bool operator!=(const DocPtr<T> &a, const DocPtr<T> &b) +{ + return a.get() != b.get(); } template <class T> inline bool operator!=(const DocPtr<T> &a, const T *b) { - return a.get() != b; + return a.get() != b; } -template <class T> inline bool operator!=(const T *a, const DocPtr<T> &b) -{ - return a != b.get(); +template <class T> inline bool operator!=(const T *a, const DocPtr<T> &b) +{ + return a != b.get(); } |