0.9.8.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
Hypertable::ScopeGuardImpl3< FunT, P1T, P2T, P3T > Class Template Reference

ScopeGuard implementation for free function with 3 parameters. More...

#include <ScopeGuard.h>

Inheritance diagram for Hypertable::ScopeGuardImpl3< FunT, P1T, P2T, P3T >:
Inheritance graph
[legend]
Collaboration diagram for Hypertable::ScopeGuardImpl3< FunT, P1T, P2T, P3T >:
Collaboration graph
[legend]

Public Member Functions

 ~ScopeGuardImpl3 () throw ()
 
void run ()
 
- Public Member Functions inherited from Hypertable::ScopeGuardImplBase
 ScopeGuardImplBase () throw ()
 
void dismiss () const throw ()
 

Static Public Member Functions

static ScopeGuardImpl3< FunT,
P1T, P2T, P3T > 
make_guard (FunT fun, P1T p1, P2T p2, P3T p3)
 

Private Member Functions

 ScopeGuardImpl3 (FunT fun, P1T p1, P2T p2, P3T p3)
 

Private Attributes

FunT m_fun
 
const P1T m_p1
 
const P2T m_p2
 
const P3T m_p3
 

Additional Inherited Members

- Protected Member Functions inherited from Hypertable::ScopeGuardImplBase
 ~ScopeGuardImplBase ()
 
 ScopeGuardImplBase (const ScopeGuardImplBase &other) throw ()
 
- Static Protected Member Functions inherited from Hypertable::ScopeGuardImplBase
template<typename GuardT >
static void safe_run (GuardT &guard) throw ()
 

Detailed Description

template<typename FunT, typename P1T, typename P2T, typename P3T>
class Hypertable::ScopeGuardImpl3< FunT, P1T, P2T, P3T >

ScopeGuard implementation for free function with 3 parameters.

Definition at line 148 of file ScopeGuard.h.

Constructor & Destructor Documentation

template<typename FunT, typename P1T, typename P2T, typename P3T>
Hypertable::ScopeGuardImpl3< FunT, P1T, P2T, P3T >::~ScopeGuardImpl3 ( )
throw (
)
inline

Definition at line 154 of file ScopeGuard.h.

template<typename FunT, typename P1T, typename P2T, typename P3T>
Hypertable::ScopeGuardImpl3< FunT, P1T, P2T, P3T >::ScopeGuardImpl3 ( FunT  fun,
P1T  p1,
P2T  p2,
P3T  p3 
)
inlineprivate

Definition at line 159 of file ScopeGuard.h.

Member Function Documentation

template<typename FunT, typename P1T, typename P2T, typename P3T>
static ScopeGuardImpl3<FunT, P1T, P2T, P3T> Hypertable::ScopeGuardImpl3< FunT, P1T, P2T, P3T >::make_guard ( FunT  fun,
P1T  p1,
P2T  p2,
P3T  p3 
)
inlinestatic

Definition at line 151 of file ScopeGuard.h.

template<typename FunT, typename P1T, typename P2T, typename P3T>
void Hypertable::ScopeGuardImpl3< FunT, P1T, P2T, P3T >::run ( )
inline

Definition at line 156 of file ScopeGuard.h.

Member Data Documentation

template<typename FunT, typename P1T, typename P2T, typename P3T>
FunT Hypertable::ScopeGuardImpl3< FunT, P1T, P2T, P3T >::m_fun
private

Definition at line 162 of file ScopeGuard.h.

template<typename FunT, typename P1T, typename P2T, typename P3T>
const P1T Hypertable::ScopeGuardImpl3< FunT, P1T, P2T, P3T >::m_p1
private

Definition at line 163 of file ScopeGuard.h.

template<typename FunT, typename P1T, typename P2T, typename P3T>
const P2T Hypertable::ScopeGuardImpl3< FunT, P1T, P2T, P3T >::m_p2
private

Definition at line 164 of file ScopeGuard.h.

template<typename FunT, typename P1T, typename P2T, typename P3T>
const P3T Hypertable::ScopeGuardImpl3< FunT, P1T, P2T, P3T >::m_p3
private

Definition at line 165 of file ScopeGuard.h.


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