libassa  3.5.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ASSA::Destroyer< T > Class Template Reference

#include <Destroyer.h>

Public Member Functions

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

Private Member Functions

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

Private Attributes

T * m_otg
 Object T to guard. More...
 

Detailed Description

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

Definition at line 24 of file Destroyer.h.

Constructor & Destructor Documentation

◆ Destroyer() [1/2]

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.

30 : m_otg (d_) { /* empty */ }
T * m_otg
Object T to guard.
Definition: Destroyer.h:53

◆ ~Destroyer()

template<class T >
ASSA::Destroyer< T >::~Destroyer ( )
inline

Definition at line 34 of file Destroyer.h.

34  {
35  if ( m_otg ) {
36  delete m_otg;
37  }
38  }

References ASSA::Destroyer< T >::m_otg.

◆ Destroyer() [2/2]

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

Member Function Documentation

◆ operator=()

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

◆ setGuard()

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.

43  {
44  m_otg = d_;
45  }

References ASSA::Destroyer< T >::m_otg.

Member Data Documentation

◆ m_otg

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


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