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