Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CP_SmartPtr< T > Class Template Reference

when it goes out of scope. Template class that contains a pointer and correctly deletes it when it goes out of scope

List of all members.

Public Member Functions

 ~CP_SmartPtr ()
 Destructor.
Constructor / Destructor
 CP_SmartPtr (T *inPtr=NULL)
 Constructor.
operators
T & operator * () const
T * operator-> () const
 operator const void * () const
Ptr management
T * Get () const
T * Reset (T *inPtr)
T * Release ()

Protected Attributes

T * fPtr

Private Member Functions

 CP_SmartPtr (const CP_SmartPtr< T > &inPtr)
CP_SmartPtr< T > & operator= (const CP_SmartPtr< T > &inPtr)

template<class T>
class CP_SmartPtr< T >


Constructor & Destructor Documentation

template<class T>
CP_SmartPtr< T >::CP_SmartPtr T *  inPtr = NULL  )  [explicit]
 

template<class T>
CP_SmartPtr< T >::~CP_SmartPtr  ) 
 

template<class T>
CP_SmartPtr< T >::CP_SmartPtr const CP_SmartPtr< T > &  inPtr  )  [private]
 


Member Function Documentation

template<class T>
T& CP_SmartPtr< T >::operator *  )  const
 

template<class T>
T* CP_SmartPtr< T >::operator->  )  const
 

template<class T>
CP_SmartPtr< T >::operator const void *  )  const
 

template<class T>
T* CP_SmartPtr< T >::Get  )  const
 

template<class T>
T * CP_SmartPtr< T >::Reset T *  inPtr  ) 
 

template<class T>
T * CP_SmartPtr< T >::Release  ) 
 

template<class T>
CP_SmartPtr<T>& CP_SmartPtr< T >::operator= const CP_SmartPtr< T > &  inPtr  )  [private]
 


Member Data Documentation

template<class T>
T* CP_SmartPtr< T >::fPtr [protected]
 


The documentation for this class was generated from the following file:
Generated on Tue Sep 20 20:22:09 2005 for CPLAT_MacOS by  doxygen 1.4.0