SimpleSmartPointer is a simple reference counting smart pointer template. More...
#include <simplesmartptr.h>
Public Member Functions | |
Type * | get () const |
unsigned int | getReferenceCount () const |
Returns the reference count - For debugging purposes. More... | |
operator void * () const | |
bool | operator! () const |
bool | operator!= (const SimpleSmartPointer &sp) const |
bool | operator!= (const Type *p) const |
Type & | operator* () const |
Type * | operator-> () const |
SimpleSmartPointer & | operator= (const SimpleSmartPointer &src) |
template<class T2 > | |
SimpleSmartPointer & | operator= (const SimpleSmartPointer< T2 > &src) |
SimpleSmartPointer & | operator= (Type *src) |
bool | operator== (const SimpleSmartPointer &sp) const |
bool | operator== (const Type *p) const |
SimpleSmartPointer (const SimpleSmartPointer &src) | |
template<class T2 > | |
SimpleSmartPointer (const SimpleSmartPointer< T2 > &src) | |
SimpleSmartPointer (Type *p=0) | |
~SimpleSmartPointer () | |
SimpleSmartPointer is a simple reference counting smart pointer template.
The type pointed to must keep a reference count that is accessible through the two methods void ref() const and unsigned int unref() const. The type must also handle the reference count properly. The easiest way to do that is to use the ReferenceCount template class.
zipios::SimpleSmartPointer< Type >::SimpleSmartPointer | ( | Type * | p = 0 | ) |
zipios::SimpleSmartPointer< Type >::SimpleSmartPointer | ( | const SimpleSmartPointer< T2 > & | src | ) |
zipios::SimpleSmartPointer< Type >::SimpleSmartPointer | ( | const SimpleSmartPointer< Type > & | src | ) |
zipios::SimpleSmartPointer< Type >::~SimpleSmartPointer | ( | ) |
Type * zipios::SimpleSmartPointer< Type >::get | ( | ) | const |
unsigned int zipios::SimpleSmartPointer< Type >::getReferenceCount | ( | ) | const |
Returns the reference count - For debugging purposes.
zipios::SimpleSmartPointer< Type >::operator void * | ( | ) | const |
bool zipios::SimpleSmartPointer< Type >::operator! | ( | ) | const |
bool zipios::SimpleSmartPointer< Type >::operator!= | ( | const SimpleSmartPointer< Type > & | sp | ) | const |
References zipios::SimpleSmartPointer< Type >::get().
bool zipios::SimpleSmartPointer< Type >::operator!= | ( | const Type * | p | ) | const |
Type & zipios::SimpleSmartPointer< Type >::operator* | ( | ) | const |
Type * zipios::SimpleSmartPointer< Type >::operator-> | ( | ) | const |
SimpleSmartPointer & zipios::SimpleSmartPointer< Type >::operator= | ( | const SimpleSmartPointer< Type > & | src | ) |
SimpleSmartPointer & zipios::SimpleSmartPointer< Type >::operator= | ( | const SimpleSmartPointer< T2 > & | src | ) |
SimpleSmartPointer & zipios::SimpleSmartPointer< Type >::operator= | ( | Type * | src | ) |
bool zipios::SimpleSmartPointer< Type >::operator== | ( | const SimpleSmartPointer< Type > & | sp | ) | const |
References zipios::SimpleSmartPointer< Type >::get().
bool zipios::SimpleSmartPointer< Type >::operator== | ( | const Type * | p | ) | const |