BLOCXX_NAMESPACE::ScopeGuardImplBase Class Reference

#include <ScopeGuard.hpp>

Inheritance diagram for BLOCXX_NAMESPACE::ScopeGuardImplBase:

BLOCXX_NAMESPACE::ObjScopeGuardImpl0< Obj, MemFun > BLOCXX_NAMESPACE::ObjScopeGuardImpl1< Obj, MemFun, P1 > BLOCXX_NAMESPACE::ObjScopeGuardImpl2< Obj, MemFun, P1, P2 > BLOCXX_NAMESPACE::ScopeGuardImpl0< F > BLOCXX_NAMESPACE::ScopeGuardImpl1< F, P1 > BLOCXX_NAMESPACE::ScopeGuardImpl2< F, P1, P2 > BLOCXX_NAMESPACE::ScopeGuardImpl3< F, P1, P2, P3 > List of all members.

Public Member Functions

 ScopeGuardImplBase () throw ()
void dismiss () const throw ()

Protected Member Functions

 ~ScopeGuardImplBase ()
 ScopeGuardImplBase (const ScopeGuardImplBase &other) throw ()

Static Protected Member Functions

template<typename J>
static void safeExecute (J &j) throw ()

Protected Attributes

bool m_dismissed

Private Member Functions

ScopeGuardImplBaseoperator= (const ScopeGuardImplBase &)

Detailed Description

Definition at line 73 of file ScopeGuard.hpp.


Constructor & Destructor Documentation

BLOCXX_NAMESPACE::ScopeGuardImplBase::~ScopeGuardImplBase  )  [inline, protected]
 

Definition at line 77 of file ScopeGuard.hpp.

BLOCXX_NAMESPACE::ScopeGuardImplBase::ScopeGuardImplBase const ScopeGuardImplBase other  )  throw () [inline, protected]
 

Definition at line 80 of file ScopeGuard.hpp.

BLOCXX_NAMESPACE::ScopeGuardImplBase::ScopeGuardImplBase  )  throw () [inline]
 

Definition at line 100 of file ScopeGuard.hpp.


Member Function Documentation

void BLOCXX_NAMESPACE::ScopeGuardImplBase::dismiss  )  const throw () [inline]
 

Definition at line 103 of file ScopeGuard.hpp.

References m_dismissed.

ScopeGuardImplBase& BLOCXX_NAMESPACE::ScopeGuardImplBase::operator= const ScopeGuardImplBase  )  [private]
 

template<typename J>
static void BLOCXX_NAMESPACE::ScopeGuardImplBase::safeExecute J &  j  )  throw () [inline, static, protected]
 

Definition at line 86 of file ScopeGuard.hpp.

Referenced by BLOCXX_NAMESPACE::ObjScopeGuardImpl0< Obj, MemFun >::~ObjScopeGuardImpl0(), BLOCXX_NAMESPACE::ObjScopeGuardImpl1< Obj, MemFun, P1 >::~ObjScopeGuardImpl1(), BLOCXX_NAMESPACE::ObjScopeGuardImpl2< Obj, MemFun, P1, P2 >::~ObjScopeGuardImpl2(), BLOCXX_NAMESPACE::ScopeGuardImpl0< F >::~ScopeGuardImpl0(), BLOCXX_NAMESPACE::ScopeGuardImpl1< F, P1 >::~ScopeGuardImpl1(), BLOCXX_NAMESPACE::ScopeGuardImpl2< F, P1, P2 >::~ScopeGuardImpl2(), and BLOCXX_NAMESPACE::ScopeGuardImpl3< F, P1, P2, P3 >::~ScopeGuardImpl3().


Member Data Documentation

bool BLOCXX_NAMESPACE::ScopeGuardImplBase::m_dismissed [mutable, protected]
 

Definition at line 98 of file ScopeGuard.hpp.

Referenced by dismiss().


The documentation for this class was generated from the following file:
Generated on Fri Jun 16 15:39:11 2006 for blocxx by  doxygen 1.4.6