NewNet::WeakRefPtr< T > Class Template Reference

A weak reference pointer class. More...

#include <nnweakrefptr.h>

Inheritance diagram for NewNet::WeakRefPtr< T >:

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

Public Member Functions

 WeakRefPtr ()
 Create a new weak reference pointer that points at NULL.
 WeakRefPtr (T *t)
 Create a new weak reference pointer that points at t.
 WeakRefPtr (const WeakRefPtr &t)
 Create a new weak reference pointer that points at t.
WeakRefPtroperator= (const WeakRefPtr &t)
 Assign t's object to this pointer.
WeakRefPtroperator= (T *t)
 Assign object t to this pointer.

Detailed Description

template<class T>
class NewNet::WeakRefPtr< T >

A weak reference pointer as implemented in this class points at NULL after the object it once pointed as is deleted. This is done by registering a callback to the object's guard object so that the pointer class will be notified when the object is deleted.

Definition at line 35 of file nnweakrefptr.h.


Constructor & Destructor Documentation

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

Create a new weak reference pointer that points at NULL.

Definition at line 61 of file nnweakrefptr.h.

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

Create a new weak reference pointer that points at t.

Definition at line 68 of file nnweakrefptr.h.

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

Create a new weak reference pointer that points at t.

Definition at line 77 of file nnweakrefptr.h.

References NewNet::BasePtr< T >::m_Ptr.


Member Function Documentation

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

Assign t's object to this pointer.

Definition at line 86 of file nnweakrefptr.h.

References NewNet::BasePtr< T >::m_Ptr.

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

Assign object t to this pointer.

Definition at line 100 of file nnweakrefptr.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