#include <CArraySelfDestroyPointer.h>
Definition at line 8 of file CArraySelfDestroyPointer.h.
| 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 }
| 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 }
| 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 };
| CArraySelfDestroyPointer< T >::CArraySelfDestroyPointer | ( | ) | [inline] |
Definition at line 102 of file CArraySelfDestroyPointer.h.
00102 : 00103 mPointer(0), 00104 mIsSelfDestroyer(true) 00105 { 00106 }
| CArraySelfDestroyPointer< T >::~CArraySelfDestroyPointer | ( | ) |
| CArraySelfDestroyPointer< T >::CArraySelfDestroyPointer | ( | T * | , | |
| bool | = true | |||
| ) |
| CArraySelfDestroyPointer< T >::CArraySelfDestroyPointer | ( | const CArraySelfDestroyPointer< T > & | inSelfDestroyPointer | ) |
| CArraySelfDestroyPointer< T >::CArraySelfDestroyPointer | ( | ) |
| void CArraySelfDestroyPointer< T >::resetWithoutDeleting | ( | ) | [inline] |
Definition at line 53 of file CArraySelfDestroyPointer.h.
References CArraySelfDestroyPointer< T >::mPointer.
00053 { 00054 mPointer=0; 00055 }
| bool CArraySelfDestroyPointer< T >::isSelfDestroyer | ( | ) | const [inline] |
Definition at line 124 of file CArraySelfDestroyPointer.h.
References CArraySelfDestroyPointer< T >::mIsSelfDestroyer.
00124 { 00125 return mIsSelfDestroyer; 00126 };
| 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 };
| void CArraySelfDestroyPointer< T >::unsetIsSelfDestroyer | ( | ) | const [inline] |
Definition at line 129 of file CArraySelfDestroyPointer.h.
References CArraySelfDestroyPointer< T >::mIsSelfDestroyer.
00129 { 00130 mIsSelfDestroyer=0; 00131 };
| 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 }
| T & CArraySelfDestroyPointer< T >::operator* | ( | ) | [inline] |
Definition at line 77 of file CArraySelfDestroyPointer.h.
References CArraySelfDestroyPointer< T >::mPointer.
00077 { 00078 return *mPointer; 00079 }
| T const & CArraySelfDestroyPointer< T >::operator* | ( | ) | const [inline] |
Definition at line 67 of file CArraySelfDestroyPointer.h.
References CArraySelfDestroyPointer< T >::mPointer.
00067 { 00068 return *mPointer; 00069 }
| T * CArraySelfDestroyPointer< T >::operator-> | ( | ) | [inline] |
Definition at line 82 of file CArraySelfDestroyPointer.h.
References CArraySelfDestroyPointer< T >::mPointer.
00082 { 00083 return mPointer; 00084 }
| T const * CArraySelfDestroyPointer< T >::operator-> | ( | ) | const [inline] |
Definition at line 72 of file CArraySelfDestroyPointer.h.
References CArraySelfDestroyPointer< T >::mPointer.
00072 { 00073 return mPointer; 00074 }
| CArraySelfDestroyPointer< T >::operator bool | ( | ) | const [inline] |
Definition at line 134 of file CArraySelfDestroyPointer.h.
References CArraySelfDestroyPointer< T >::mPointer.
00134 { 00135 return mPointer; 00136 };
| CArraySelfDestroyPointer< T >::operator T * | ( | ) | const [inline] |
Definition at line 139 of file CArraySelfDestroyPointer.h.
References CArraySelfDestroyPointer< T >::mPointer.
00139 { 00140 return mPointer; 00141 };
| void CArraySelfDestroyPointer< T >::resetWithoutDeleting | ( | ) |
| bool CArraySelfDestroyPointer< T >::isSelfDestroyer | ( | ) | const [inline] |
| void CArraySelfDestroyPointer< T >::setIsSelfDestroyer | ( | bool | inisSelfDestroyer = true |
) | const [inline] |
| void CArraySelfDestroyPointer< T >::unsetIsSelfDestroyer | ( | ) | const |
| T* CArraySelfDestroyPointer< T >::operator= | ( | T * | inPointer | ) |
| T& CArraySelfDestroyPointer< T >::operator* | ( | ) |
| T const& CArraySelfDestroyPointer< T >::operator* | ( | ) | const |
| T* CArraySelfDestroyPointer< T >::operator-> | ( | ) |
| T const* CArraySelfDestroyPointer< T >::operator-> | ( | ) | const |
| CArraySelfDestroyPointer< T >::operator bool | ( | ) | const |
| CArraySelfDestroyPointer< T >::operator T * | ( | ) | const |
bool CArraySelfDestroyPointer< T >::mIsSelfDestroyer [mutable, private] |
Definition at line 10 of file CArraySelfDestroyPointer.h.
Referenced by CArraySelfDestroyPointer< T >::isSelfDestroyer(), CArraySelfDestroyPointer< T >::operator=(), CArraySelfDestroyPointer< T >::setIsSelfDestroyer(), CArraySelfDestroyPointer< T >::unsetIsSelfDestroyer(), and CArraySelfDestroyPointer< T >::~CArraySelfDestroyPointer().
T * CArraySelfDestroyPointer< T >::mPointer [protected] |
Definition at line 13 of file CArraySelfDestroyPointer.h.
Referenced by CArraySelfDestroyPointer< T >::operator bool(), CArraySelfDestroyPointer< T >::operator T *(), CArraySelfDestroyPointer< T >::operator*(), CArraySelfDestroyPointer< T >::operator->(), CArraySelfDestroyPointer< T >::operator=(), CArraySelfDestroyPointer< T >::resetWithoutDeleting(), and CArraySelfDestroyPointer< T >::~CArraySelfDestroyPointer().
1.5.6