NewNet::RefPtr< T > Class Template Reference

A reference counting pointer. More...

#include <nnrefptr.h>

Inheritance diagram for NewNet::RefPtr< T >:

NewNet::BasePtr< T > List of all members.

Public Member Functions

 RefPtr ()
 Create a new reference counter pointer that points at NULL.
 RefPtr (T *t)
 Create a new reference counter pointer that points at t.
 RefPtr (const RefPtr &t)
 Create a new reference counter pointer that points at t.
RefPtroperator= (const RefPtr &t)
 Assign operator.
RefPtroperator= (T *t)
 Assign operator.
 ~RefPtr ()
 Destructor.

Detailed Description

template<class T>
class NewNet::RefPtr< T >

This provides a pointer type which does automatic deletion of objects by tracking the reference count. If the reference count drops to 0, the containing object will be disposed of.

Definition at line 33 of file nnrefptr.h.


Constructor & Destructor Documentation

template<class T>
NewNet::RefPtr< T >::RefPtr (  )  [inline]

Create a new reference counter pointer that points at NULL.

Definition at line 38 of file nnrefptr.h.

template<class T>
NewNet::RefPtr< T >::RefPtr ( T *  t  )  [inline]

Create a new reference counter pointer that points at t.

Definition at line 44 of file nnrefptr.h.

template<class T>
NewNet::RefPtr< T >::RefPtr ( const RefPtr< T > &  t  )  [inline]

Create a new reference counter pointer that points at t.

Definition at line 52 of file nnrefptr.h.

template<class T>
NewNet::RefPtr< T >::~RefPtr (  )  [inline]

Decrements reference count of object and deletes it if the reference count drops to 0.

Definition at line 98 of file nnrefptr.h.


Member Function Documentation

template<class T>
RefPtr& NewNet::RefPtr< T >::operator= ( const RefPtr< T > &  t  )  [inline]

Assign the object t is pointing at to this pointer as well.

Definition at line 61 of file nnrefptr.h.

template<class T>
RefPtr& NewNet::RefPtr< T >::operator= ( T *  t  )  [inline]

Make this pointer point at t.

Definition at line 80 of file nnrefptr.h.


The documentation for this class was generated from the following file:
Generated on Sun Jan 7 14:00:02 2007 for NewNet by  doxygen 1.5.1