KSharedPtr< T > Class Template Reference
#include <ksharedptr.h>
Detailed Description
template<class T>
class KSharedPtr< T >
Can be used to control the lifetime of an object that has derived KShared.
As long a someone holds a KSharedPtr on some KShared object it won't become deleted but is deleted once its reference count is 0. This struct emulates C++ pointers virtually perfectly. So just use it like a simple C++ pointer.
KShared and KSharedPtr are preferred over QShared / QSharedPtr since they are more safe.
WARNING: Please note that this class template provides an implicit conversion to T*. Do *not* change this pointer or the pointee (don't call delete on it, for instance) behind KSharedPtr's back.
Definition at line 100 of file ksharedptr.h.
Public Member Functions | |
KSharedPtr () | |
KSharedPtr (T *t) | |
KSharedPtr (const KSharedPtr &p) | |
~KSharedPtr () | |
KSharedPtr< T > & | operator= (const KSharedPtr< T > &p) |
KSharedPtr< T > & | operator= (T *p) |
bool | operator== (const KSharedPtr< T > &p) const |
bool | operator!= (const KSharedPtr< T > &p) const |
bool | operator== (const T *p) const |
bool | operator!= (const T *p) const |
bool | operator! () const |
operator T * () const | |
T * | data () |
const T * | data () const |
const T & | operator * () const |
T & | operator * () |
const T * | operator-> () const |
T * | operator-> () |
int | count () const |
Constructor & Destructor Documentation
KSharedPtr< T >::KSharedPtr | ( | ) | [inline] |
KSharedPtr< T >::KSharedPtr | ( | T * | t | ) | [inline] |
KSharedPtr< T >::KSharedPtr | ( | const KSharedPtr< T > & | p | ) | [inline] |
KSharedPtr< T >::~KSharedPtr | ( | ) | [inline] |
Unreferences the object that this pointer points to.
If it was the last reference, the object will be deleted.
Definition at line 126 of file ksharedptr.h.
Member Function Documentation
T* KSharedPtr< T >::data | ( | ) | [inline] |
const T* KSharedPtr< T >::data | ( | ) | const [inline] |
int KSharedPtr< T >::count | ( | ) | const [inline] |
Returns the number of references.
- Returns:
- the number of references
Definition at line 170 of file ksharedptr.h.
The documentation for this class was generated from the following file: