qlib::ace::Auto_Release_Ptr< T > Class Template Reference

a auto_prt like class for the class that should called release to destroy More...

#include <Auto_Release_Ptr.h>

Collaboration diagram for qlib::ace::Auto_Release_Ptr< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Auto_Release_Ptr (void)
 Auto_Release_Ptr (const T *ptr)
 Auto_Release_Ptr (const Auto_Release_Ptr< T > &rhs)
 ~Auto_Release_Ptr (void)
Auto_Release_Ptroperator= (const Auto_Release_Ptr< T > &rhs)
void assign (const T *ptr)
T * get (void) const
T * operator-> () const

Private Attributes

T * ptr_

Detailed Description

template<typename T>
class qlib::ace::Auto_Release_Ptr< T >

a auto_prt like class for the class that should called release to destroy

This class usually used for ACE_Message_Block

Definition at line 29 of file Auto_Release_Ptr.h.


Constructor & Destructor Documentation

template<typename T>
qlib::ace::Auto_Release_Ptr< T >::Auto_Release_Ptr ( void   )  [inline]

Definition at line 31 of file Auto_Release_Ptr.h.

template<typename T>
qlib::ace::Auto_Release_Ptr< T >::Auto_Release_Ptr ( const T *  ptr  )  [inline]

Definition at line 32 of file Auto_Release_Ptr.h.

template<typename T>
qlib::ace::Auto_Release_Ptr< T >::Auto_Release_Ptr ( const Auto_Release_Ptr< T > &  rhs  )  [inline]

Definition at line 33 of file Auto_Release_Ptr.h.

template<typename T>
qlib::ace::Auto_Release_Ptr< T >::~Auto_Release_Ptr ( void   )  [inline]

Definition at line 34 of file Auto_Release_Ptr.h.

References qlib::ace::Auto_Release_Ptr< T >::ptr_.


Member Function Documentation

template<typename T>
Auto_Release_Ptr& qlib::ace::Auto_Release_Ptr< T >::operator= ( const Auto_Release_Ptr< T > &  rhs  )  [inline]

Definition at line 36 of file Auto_Release_Ptr.h.

References qlib::ace::Auto_Release_Ptr< T >::ptr_.

template<typename T>
void qlib::ace::Auto_Release_Ptr< T >::assign ( const T *  ptr  )  [inline]

Definition at line 41 of file Auto_Release_Ptr.h.

References qlib::ace::Auto_Release_Ptr< T >::ptr_.

template<typename T>
T* qlib::ace::Auto_Release_Ptr< T >::get ( void   )  const [inline]

Definition at line 48 of file Auto_Release_Ptr.h.

References qlib::ace::Auto_Release_Ptr< T >::ptr_.

template<typename T>
T* qlib::ace::Auto_Release_Ptr< T >::operator-> (  )  const [inline]

Definition at line 49 of file Auto_Release_Ptr.h.

References qlib::ace::Auto_Release_Ptr< T >::ptr_.


Member Data Documentation

template<typename T>
T* qlib::ace::Auto_Release_Ptr< T >::ptr_ [private]

Definition at line 51 of file Auto_Release_Ptr.h.

Referenced by qlib::ace::Auto_Release_Ptr< T >::assign(), qlib::ace::Auto_Release_Ptr< T >::get(), qlib::ace::Auto_Release_Ptr< T >::operator->(), qlib::ace::Auto_Release_Ptr< T >::operator=(), and qlib::ace::Auto_Release_Ptr< T >::~Auto_Release_Ptr().


The documentation for this class was generated from the following file:
Generated on Fri Jun 8 22:49:25 2007 for qlib::ace by  doxygen 1.5.1