CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 > Class Template Reference

#include <connect_but_block_self.h>

Public Member Functions

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

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

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 
)
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*>
bool edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 >::startBlocking ( )
inlineprivate
template<class Func , class T1 = void*, class T2 = void*, class T3 = void*>
void edm::serviceregistry::BlockingWrapper< Func, T1, T2, T3 >::unblock ( )
inlineprivate

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