test
Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
FWCore
Utilities
interface
RootHandlers.h
Go to the documentation of this file.
1
#ifndef FWCore_Utilities_RootHandlers_h
2
#define FWCore_Utilities_RootHandlers_h
3
4
#include "
FWCore/Utilities/interface/propagate_const.h
"
5
namespace
edm {
6
class
EventProcessor;
7
class
RootHandlers
{
8
private
:
9
struct
WarningSentry
{
10
WarningSentry
(
RootHandlers
* iHandler):
m_handler
(iHandler){
11
m_handler
->ignoreWarnings_();
12
};
13
~WarningSentry
() {
14
m_handler
->enableWarnings_();
15
}
16
edm::propagate_const<RootHandlers*>
m_handler
;
17
};
18
friend
struct
edm::RootHandlers::WarningSentry
;
19
friend
class
edm::EventProcessor
;
20
21
public
:
22
RootHandlers
() {}
23
virtual
~RootHandlers
() {}
24
25
template
<
typename
F>
26
void
ignoreWarningsWhileDoing
(
F
iFunc) {
27
WarningSentry
sentry(
this
);
28
iFunc();
29
}
30
31
private
:
32
virtual
void
willBeUsingThreads
() = 0;
33
virtual
void
initializeThisThreadForUse
() = 0;
34
35
virtual
void
enableWarnings_
() = 0;
36
virtual
void
ignoreWarnings_
() = 0;
37
};
38
}
// end of namespace edm
39
40
#endif // InitRootHandlers_H
edm::RootHandlers::ignoreWarningsWhileDoing
void ignoreWarningsWhileDoing(F iFunc)
Definition:
RootHandlers.h:26
edm::propagate_const
Definition:
propagate_const.h:32
edm::RootHandlers::WarningSentry::WarningSentry
WarningSentry(RootHandlers *iHandler)
Definition:
RootHandlers.h:10
edm::RootHandlers
Definition:
RootHandlers.h:7
edm::RootHandlers::willBeUsingThreads
virtual void willBeUsingThreads()=0
edm::RootHandlers::enableWarnings_
virtual void enableWarnings_()=0
edm::RootHandlers::RootHandlers
RootHandlers()
Definition:
RootHandlers.h:22
edm::RootHandlers::WarningSentry::m_handler
edm::propagate_const< RootHandlers * > m_handler
Definition:
RootHandlers.h:16
edm::RootHandlers::WarningSentry
Definition:
RootHandlers.h:9
edm::RootHandlers::initializeThisThreadForUse
virtual void initializeThisThreadForUse()=0
edm::RootHandlers::~RootHandlers
virtual ~RootHandlers()
Definition:
RootHandlers.h:23
edm::EventProcessor
Definition:
EventProcessor.h:61
edm::RootHandlers::WarningSentry::~WarningSentry
~WarningSentry()
Definition:
RootHandlers.h:13
F
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
Definition:
blowfish.cc:281
propagate_const.h
edm::RootHandlers::ignoreWarnings_
virtual void ignoreWarnings_()=0
Generated for CMSSW Reference Manual by
1.8.5