ASSA::Destroyer< T > Class Template Reference

#include <Destroyer.h>

Inheritance diagram for ASSA::Destroyer< T >:

Inheritance graph
[legend]
Collaboration diagram for ASSA::Destroyer< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Destroyer (T *d_=0)
 Constructor.
 ~Destroyer ()
void setGuard (T *d_)
 Transfer ownership of object T to Destroyer class.

Private Member Functions

 Destroyer (const Destroyer< T > &)
Destroyer< T > & operator= (const Destroyer< T > &)

Private Attributes

T * m_otg
 Object T to guard.

Detailed Description

template<class T>
class ASSA::Destroyer< T >

Definition at line 24 of file Destroyer.h.


Constructor & Destructor Documentation

template<class T>
ASSA::Destroyer< T >::Destroyer T *  d_ = 0  )  [inline]
 

Constructor.

Parameters:
d_ pointer to the object to guard.

Definition at line 30 of file Destroyer.h.

00030 : m_otg (d_) { /* empty */ }

template<class T>
ASSA::Destroyer< T >::~Destroyer  )  [inline]
 

Definition at line 34 of file Destroyer.h.

00034                  {
00035         if ( m_otg ) {
00036             delete m_otg;
00037         }
00038     }

template<class T>
ASSA::Destroyer< T >::Destroyer const Destroyer< T > &   )  [private]
 


Member Function Documentation

template<class T>
Destroyer<T>& ASSA::Destroyer< T >::operator= const Destroyer< T > &   )  [private]
 

template<class T>
void ASSA::Destroyer< T >::setGuard T *  d_  )  [inline]
 

Transfer ownership of object T to Destroyer class.

Parameters:
d_ - object T to guard

Definition at line 43 of file Destroyer.h.

00043                          {
00044         m_otg = d_;
00045     }


Member Data Documentation

template<class T>
T* ASSA::Destroyer< T >::m_otg [private]
 

Object T to guard.

Definition at line 53 of file Destroyer.h.

Referenced by ASSA::Destroyer< Logger >::setGuard(), and ASSA::Destroyer< Logger >::~Destroyer().


The documentation for this class was generated from the following file:
Generated on Sun Aug 13 15:08:19 2006 for libassa by  doxygen 1.4.6