CMS 3D CMS Logo

ConfigurationHandshake.h
Go to the documentation of this file.
1 #ifndef FWCore_MessageLogger_ConfigurationHandshake_h
2 #define FWCore_MessageLogger_ConfigurationHandshake_h
3 
5 
6 #include <condition_variable>
7 #include <mutex>
8 
9 namespace edm {
10  class ParameterSet;
11 
12  typedef std::shared_ptr<edm::Exception> Pointer_to_new_exception_on_heap;
13  typedef std::shared_ptr<Pointer_to_new_exception_on_heap> Place_for_passing_exception_ptr;
14 
16  void* p;
18  std::condition_variable c;
21  : p(p_in), m(), c(), epp(epp_in) {}
22  };
23 } // namespace edm
24 #endif // FWCore_MessageLogger_ConfigurationHandshake_h
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::ConfigurationHandshake::p
void * p
Definition: ConfigurationHandshake.h:16
edm::ConfigurationHandshake::epp
edm::Place_for_passing_exception_ptr epp
Definition: ConfigurationHandshake.h:19
EDMException.h
edm::Place_for_passing_exception_ptr
std::shared_ptr< Pointer_to_new_exception_on_heap > Place_for_passing_exception_ptr
Definition: ConfigurationHandshake.h:13
edm::ConfigurationHandshake::ConfigurationHandshake
ConfigurationHandshake(void *p_in, Place_for_passing_exception_ptr epp_in)
Definition: ConfigurationHandshake.h:20
mutex
static boost::mutex mutex
Definition: Proxy.cc:9
edm::ConfigurationHandshake
Definition: ConfigurationHandshake.h:15
edm::ParameterSet
Definition: ParameterSet.h:36
edm::ConfigurationHandshake::c
std::condition_variable c
Definition: ConfigurationHandshake.h:18
edm::Pointer_to_new_exception_on_heap
std::shared_ptr< edm::Exception > Pointer_to_new_exception_on_heap
Definition: ConfigurationHandshake.h:10
edm::ConfigurationHandshake::m
std::mutex m
Definition: ConfigurationHandshake.h:17