CArraySelfDestroyPointer< T > Class Template Reference

#include <CArraySelfDestroyPointer.h>

List of all members.

Public Member Functions

void resetWithoutDeleting ()
bool isSelfDestroyer () const
void setIsSelfDestroyer (bool inisSelfDestroyer=true) const
void unsetIsSelfDestroyer () const
T * operator= (T *inPointer)
T & operator* ()
T const & operator* () const
T * operator-> ()
T const * operator-> () const
 ~CArraySelfDestroyPointer ()
 CArraySelfDestroyPointer (T *, bool=true)
 CArraySelfDestroyPointer (const CArraySelfDestroyPointer< T > &inSelfDestroyPointer)
 CArraySelfDestroyPointer ()
 operator bool () const
 operator T * () const
void resetWithoutDeleting ()
bool isSelfDestroyer () const
void setIsSelfDestroyer (bool inisSelfDestroyer=true) const
void unsetIsSelfDestroyer () const
T * operator= (T *inPointer)
T & operator* ()
T const & operator* () const
T * operator-> ()
T const * operator-> () const
 ~CArraySelfDestroyPointer ()
 CArraySelfDestroyPointer (T *, bool=true)
 CArraySelfDestroyPointer (const CArraySelfDestroyPointer< T > &inSelfDestroyPointer)
 CArraySelfDestroyPointer ()
 operator bool () const
 operator T * () const

Protected Attributes

T * mPointer

Private Attributes

bool mIsSelfDestroyer


Detailed Description

template<class T>
class CArraySelfDestroyPointer< T >

Definition at line 8 of file CArraySelfDestroyPointer.h.


Constructor & Destructor Documentation

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

Definition at line 109 of file CArraySelfDestroyPointer.h.

References CArraySelfDestroyPointer< T >::mIsSelfDestroyer, and CArraySelfDestroyPointer< T >::mPointer.

00110 {
00111   if(mIsSelfDestroyer){
00112 
00113     delete[] mPointer;
00114   }
00115 }

template<class T>
CArraySelfDestroyPointer< T >::CArraySelfDestroyPointer ( T *  inPointer,
bool  inIsSelfDestroyer = true 
) [inline]

Definition at line 87 of file CArraySelfDestroyPointer.h.

00088                                      :
00089   mPointer(inPointer),
00090   mIsSelfDestroyer(inIsSelfDestroyer)
00091 {
00092 }

template<class T>
CArraySelfDestroyPointer< T >::CArraySelfDestroyPointer ( const CArraySelfDestroyPointer< T > &  inSelfDestroyPointer  )  [inline]

Definition at line 95 of file CArraySelfDestroyPointer.h.

00095                                                                                           :
00096   mPointer(in.mPointer),
00097   mIsSelfDestroyer(in.mIsSelfDestroyer)
00098 {
00099 };

template<class T>
CArraySelfDestroyPointer< T >::CArraySelfDestroyPointer (  )  [inline]

Definition at line 102 of file CArraySelfDestroyPointer.h.

00102                                                      :
00103   mPointer(0),
00104   mIsSelfDestroyer(true)
00105 {
00106 }

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

template<class T>
CArraySelfDestroyPointer< T >::CArraySelfDestroyPointer ( T *  ,
bool  = true 
)

template<class T>
CArraySelfDestroyPointer< T >::CArraySelfDestroyPointer ( const CArraySelfDestroyPointer< T > &  inSelfDestroyPointer  ) 

template<class T>
CArraySelfDestroyPointer< T >::CArraySelfDestroyPointer (  ) 


Member Function Documentation

template<class T>
void CArraySelfDestroyPointer< T >::resetWithoutDeleting (  )  [inline]

Definition at line 53 of file CArraySelfDestroyPointer.h.

References CArraySelfDestroyPointer< T >::mPointer.

00053                                                       {
00054   mPointer=0;
00055 }

template<class T>
bool CArraySelfDestroyPointer< T >::isSelfDestroyer (  )  const [inline]

Definition at line 124 of file CArraySelfDestroyPointer.h.

References CArraySelfDestroyPointer< T >::mIsSelfDestroyer.

00124                                                       {
00125   return mIsSelfDestroyer;
00126 };

template<class T>
void CArraySelfDestroyPointer< T >::setIsSelfDestroyer ( bool  inisSelfDestroyer = true  )  const [inline]

Definition at line 119 of file CArraySelfDestroyPointer.h.

References CArraySelfDestroyPointer< T >::mIsSelfDestroyer.

00119                                                                                {
00120   mIsSelfDestroyer= inIsSelfDestroyer;
00121 };

template<class T>
void CArraySelfDestroyPointer< T >::unsetIsSelfDestroyer (  )  const [inline]

Definition at line 129 of file CArraySelfDestroyPointer.h.

References CArraySelfDestroyPointer< T >::mIsSelfDestroyer.

00129                                                            {
00130   mIsSelfDestroyer=0;
00131 };

template<class T>
T * CArraySelfDestroyPointer< T >::operator= ( T *  inPointer  )  [inline]

Definition at line 58 of file CArraySelfDestroyPointer.h.

References CArraySelfDestroyPointer< T >::mIsSelfDestroyer, and CArraySelfDestroyPointer< T >::mPointer.

00058                                                      {
00059 
00060   if(mIsSelfDestroyer){
00061     delete[] mPointer;
00062   }
00063   return mPointer=inPointer;
00064 }

template<class T>
T & CArraySelfDestroyPointer< T >::operator* (  )  [inline]

Definition at line 77 of file CArraySelfDestroyPointer.h.

References CArraySelfDestroyPointer< T >::mPointer.

00077                                           {
00078   return *mPointer;
00079 }

template<class T>
T const & CArraySelfDestroyPointer< T >::operator* (  )  const [inline]

Definition at line 67 of file CArraySelfDestroyPointer.h.

References CArraySelfDestroyPointer< T >::mPointer.

00067                                                      {
00068   return *mPointer;
00069 }

template<class T>
T * CArraySelfDestroyPointer< T >::operator-> (  )  [inline]

Definition at line 82 of file CArraySelfDestroyPointer.h.

References CArraySelfDestroyPointer< T >::mPointer.

00082                                            {
00083   return mPointer;
00084 }

template<class T>
T const * CArraySelfDestroyPointer< T >::operator-> (  )  const [inline]

Definition at line 72 of file CArraySelfDestroyPointer.h.

References CArraySelfDestroyPointer< T >::mPointer.

00072                                                       {
00073   return mPointer;
00074 }

template<class T>
CArraySelfDestroyPointer< T >::operator bool (  )  const [inline]

Definition at line 134 of file CArraySelfDestroyPointer.h.

References CArraySelfDestroyPointer< T >::mPointer.

00134                                                {
00135   return mPointer;
00136 };

template<class T>
CArraySelfDestroyPointer< T >::operator T * (  )  const [inline]

Definition at line 139 of file CArraySelfDestroyPointer.h.

References CArraySelfDestroyPointer< T >::mPointer.

00139                                              {
00140   return mPointer;
00141 };

template<class T>
void CArraySelfDestroyPointer< T >::resetWithoutDeleting (  ) 

template<class T>
bool CArraySelfDestroyPointer< T >::isSelfDestroyer (  )  const [inline]

template<class T>
void CArraySelfDestroyPointer< T >::setIsSelfDestroyer ( bool  inisSelfDestroyer = true  )  const [inline]

template<class T>
void CArraySelfDestroyPointer< T >::unsetIsSelfDestroyer (  )  const

template<class T>
T* CArraySelfDestroyPointer< T >::operator= ( T *  inPointer  ) 

template<class T>
T& CArraySelfDestroyPointer< T >::operator* (  ) 

template<class T>
T const& CArraySelfDestroyPointer< T >::operator* (  )  const

template<class T>
T* CArraySelfDestroyPointer< T >::operator-> (  ) 

template<class T>
T const* CArraySelfDestroyPointer< T >::operator-> (  )  const

template<class T>
CArraySelfDestroyPointer< T >::operator bool (  )  const

template<class T>
CArraySelfDestroyPointer< T >::operator T * (  )  const


Member Data Documentation

template<class T>
bool CArraySelfDestroyPointer< T >::mIsSelfDestroyer [mutable, private]

template<class T>
T * CArraySelfDestroyPointer< T >::mPointer [protected]


The documentation for this class was generated from the following files:

Generated on Wed Jan 7 00:31:05 2009 for Gift by  doxygen 1.5.6