CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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;
20  explicit ConfigurationHandshake
21  (void* p_in, Place_for_passing_exception_ptr epp_in) :
22  p(p_in), m(), c(), epp(epp_in) {}
23  };
24 } // namespace edm
25 #endif // FWCore_MessageLogger_ConfigurationHandshake_h
static boost::mutex mutex
Definition: LHEProxy.cc:11
edm::Place_for_passing_exception_ptr epp
ConfigurationHandshake(void *p_in, Place_for_passing_exception_ptr epp_in)
std::shared_ptr< Pointer_to_new_exception_on_heap > Place_for_passing_exception_ptr
std::shared_ptr< edm::Exception > Pointer_to_new_exception_on_heap