ASSA::Destroyer< T > Class Template Reference

#include <Destroyer.h>

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< ASSA::ForkList >::setGuard(), and ASSA::Destroyer< ASSA::ForkList >::~Destroyer().


The documentation for this class was generated from the following file:
Generated on Mon Sep 18 21:48:02 2006 for libassa by  doxygen 1.4.7