ArrayJanitor< T > Class Template Reference

#include <Janitor.hpp>

Inheritance diagram for ArrayJanitor< T >:

XMemory List of all members.

Public Member Functions

 ArrayJanitor (T *const toDelete)
 ArrayJanitor (T *const toDelete, MemoryManager *const manager)
 ~ArrayJanitor ()
void orphan ()
T & operator[] (int index) const
T * get () const
T * release ()
void reset (T *p=0)
void reset (T *p, MemoryManager *const manager)

Private Member Functions

 ArrayJanitor ()
 ArrayJanitor (const ArrayJanitor< T > &copy)

Private Attributes

T * fData
MemoryManagerfMemoryManager

Detailed Description

template<class T>
class ArrayJanitor< T >

Definition at line 155 of file Janitor.hpp.


Constructor & Destructor Documentation

template<class T>
ArrayJanitor< T >::ArrayJanitor ( T *const   toDelete  ) 

Definition at line 181 of file Janitor.c.

template<class T>
ArrayJanitor< T >::ArrayJanitor ( T *const   toDelete,
MemoryManager *const   manager 
)

Definition at line 188 of file Janitor.c.

template<class T>
ArrayJanitor< T >::~ArrayJanitor (  ) 

Definition at line 196 of file Janitor.c.

References ArrayJanitor< T >::reset().

template<class T>
ArrayJanitor< T >::ArrayJanitor (  )  [private]

template<class T>
ArrayJanitor< T >::ArrayJanitor ( const ArrayJanitor< T > &  copy  )  [private]


Member Function Documentation

template<class T>
T * ArrayJanitor< T >::get (  )  const

Definition at line 222 of file Janitor.c.

References ArrayJanitor< T >::fData.

template<class T>
T & ArrayJanitor< T >::operator[] ( int  index  )  const

Definition at line 214 of file Janitor.c.

References ArrayJanitor< T >::fData.

template<class T>
void ArrayJanitor< T >::orphan (  ) 

Definition at line 206 of file Janitor.c.

References ArrayJanitor< T >::release().

template<class T>
T * ArrayJanitor< T >::release (  ) 

Definition at line 229 of file Janitor.c.

References ArrayJanitor< T >::fData.

Referenced by ArrayJanitor< T >::orphan().

template<class T>
void ArrayJanitor< T >::reset ( T *  p,
MemoryManager *const   manager 
)

Definition at line 253 of file Janitor.c.

References ArrayJanitor< T >::fData, and ArrayJanitor< T >::fMemoryManager.

template<class T>
void ArrayJanitor< T >::reset ( T *  p = 0  ) 

Definition at line 238 of file Janitor.c.

References ArrayJanitor< T >::fData, and ArrayJanitor< T >::fMemoryManager.

Referenced by ArrayJanitor< T >::~ArrayJanitor().


Member Data Documentation

template<class T>
T* ArrayJanitor< T >::fData [private]

Definition at line 192 of file Janitor.hpp.

Referenced by ArrayJanitor< T >::get(), ArrayJanitor< T >::operator[](), ArrayJanitor< T >::release(), and ArrayJanitor< T >::reset().

template<class T>
MemoryManager* ArrayJanitor< T >::fMemoryManager [private]

Definition at line 193 of file Janitor.hpp.

Referenced by ArrayJanitor< T >::reset().


The documentation for this class was generated from the following files:
Generated on Thu Dec 7 01:18:51 2006 for DT2005.panorama by  doxygen 1.4.7