CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 > Class Template Reference

#include <connect_but_block_self.h>

List of all members.

Public Member Functions

 BlockingWrapper (Func iFunc)
void operator() (T1 iT1, T2 iT2, T3 iT3)
void operator() (T1 iT1, T2 iT2)
void operator() (T1 iT)
void operator() ()

Private Member Functions

bool startBlocking ()
void unblock ()

Private Attributes

Func func_
int numBlocks_

Detailed Description

template<class Func, class T1 = void*, class T2 = void*, class T3 = void*>
class edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 >

Definition at line 35 of file connect_but_block_self.h.


Constructor & Destructor Documentation

template<class Func , class T1 = void*, class T2 = void*, class T3 = void*>
edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 >::BlockingWrapper ( Func  iFunc) [inline]

Definition at line 39 of file connect_but_block_self.h.

: func_(iFunc), numBlocks_(0) {}

Member Function Documentation

template<class Func , class T1 = void*, class T2 = void*, class T3 = void*>
void edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 >::operator() ( ) [inline]
template<class Func , class T1 = void*, class T2 = void*, class T3 = void*>
void edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 >::operator() ( T1  iT) [inline]
template<class Func , class T1 = void*, class T2 = void*, class T3 = void*>
void edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 >::operator() ( T1  iT1,
T2  iT2,
T3  iT3 
) [inline]
template<class Func , class T1 = void*, class T2 = void*, class T3 = void*>
void edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 >::operator() ( T1  iT1,
T2  iT2 
) [inline]
template<class Func , class T1 = void*, class T2 = void*, class T3 = void*>
bool edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 >::startBlocking ( ) [inline, private]
template<class Func , class T1 = void*, class T2 = void*, class T3 = void*>
void edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 >::unblock ( ) [inline, private]

Member Data Documentation

template<class Func , class T1 = void*, class T2 = void*, class T3 = void*>
Func edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 >::func_ [private]
template<class Func , class T1 = void*, class T2 = void*, class T3 = void*>
int edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 >::numBlocks_ [private]