vmsObjectSmartPtr< T > Class Template Reference

#include <vmsObjectSmartPtr.h>

List of all members.

Public Member Functions

 vmsObjectSmartPtr (const vmsObjectSmartPtr &ptr)
 vmsObjectSmartPtr (T *pObj=NULL)
vmsObjectSmartPtroperator= (const vmsObjectSmartPtr &ptr)
virtual ~vmsObjectSmartPtr ()
T * operator-> () const
 operator T * () const
void CreateInstance ()

Protected Attributes

T * m_pObj


Detailed Description

template<class T = vmsObject>
class vmsObjectSmartPtr< T >

Definition at line 16 of file vmsObjectSmartPtr.h.


Constructor & Destructor Documentation

template<class T = vmsObject>
vmsObjectSmartPtr< T >::vmsObjectSmartPtr ( const vmsObjectSmartPtr< T > &  ptr  )  [inline]

Definition at line 19 of file vmsObjectSmartPtr.h.

template<class T = vmsObject>
vmsObjectSmartPtr< T >::vmsObjectSmartPtr ( T *  pObj = NULL  )  [inline]

Definition at line 25 of file vmsObjectSmartPtr.h.

template<class T = vmsObject>
virtual vmsObjectSmartPtr< T >::~vmsObjectSmartPtr (  )  [inline, virtual]

Definition at line 42 of file vmsObjectSmartPtr.h.


Member Function Documentation

template<class T = vmsObject>
vmsObjectSmartPtr& vmsObjectSmartPtr< T >::operator= ( const vmsObjectSmartPtr< T > &  ptr  )  [inline]

Definition at line 32 of file vmsObjectSmartPtr.h.

template<class T = vmsObject>
T* vmsObjectSmartPtr< T >::operator-> (  )  const [inline]

Definition at line 48 of file vmsObjectSmartPtr.h.

template<class T = vmsObject>
vmsObjectSmartPtr< T >::operator T * (  )  const [inline]

Definition at line 49 of file vmsObjectSmartPtr.h.

template<class T = vmsObject>
void vmsObjectSmartPtr< T >::CreateInstance (  )  [inline]


Member Data Documentation

template<class T = vmsObject>
T* vmsObjectSmartPtr< T >::m_pObj [protected]


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

Generated on Sun May 25 00:21:24 2008 by  doxygen 1.5.6