FWCore
MessageLogger
interface
ConfigurationHandshake.h
Go to the documentation of this file.
1
#ifndef FWCore_MessageLogger_ConfigurationHandshake_h
2
#define FWCore_MessageLogger_ConfigurationHandshake_h
3
4
#include "
FWCore/Utilities/interface/EDMException.h
"
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
15
struct
ConfigurationHandshake
{
16
void
*
p
;
17
std::mutex
m
;
18
std::condition_variable
c
;
19
edm::Place_for_passing_exception_ptr
epp
;
20
explicit
ConfigurationHandshake
(
void
* p_in,
Place_for_passing_exception_ptr
epp_in)
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
Generated for CMSSW Reference Manual by
1.8.16