libassa 3.5.0
Public Member Functions | Private Member Functions | Private Attributes

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.

: m_otg (d_) { /* empty */ }
template<class T>
ASSA::Destroyer< T >::~Destroyer ( ) [inline]

Definition at line 34 of file Destroyer.h.

                 {
        if ( m_otg ) {
            delete m_otg;
        }
    }
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.

                         {
        m_otg = d_;
    }

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines