The Gaudi Framework
v26r3
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
LockedChrono.h
Go to the documentation of this file.
1
// $Id: $
2
// ===========================================================================
3
#ifndef GAUDI_LOCKEDCHRONO_H
4
#define GAUDI_LOCKEDCHRONO_H 1
5
// ===========================================================================
6
// Include files
7
// ===========================================================================
8
// GaudiKernel
9
// ===========================================================================
10
#include "GaudiKernel/ChronoEntity.h"
11
// ===========================================================================
12
namespace
Gaudi
13
{
14
// =========================================================================
15
namespace
Utils
16
{
17
// =======================================================================
54
class
LockedChrono
55
{
56
public
:
57
// ======================================================================
59
LockedChrono
(
ChronoEntity
&
c
,
bool
&
lock
)
60
:
m_timer
( c )
61
,
m_locker
( lock )
62
,
m_locked
(
false
)
63
{
64
if
( !lock )
65
{
66
m_timer
.
start
() ;
67
m_locker
= true ;
68
m_locked
= true ;
69
}
70
}
72
~LockedChrono
()
73
{
74
if
(
m_locked
)
75
{
76
m_timer
.
stop
() ;
77
m_locker
=
false
;
78
}
79
}
80
// ======================================================================
81
private
:
82
// ======================================================================
84
LockedChrono
() ;
// no default constructor
85
// ======================================================================
86
private
:
87
// ======================================================================
89
ChronoEntity
&
m_timer
;
// the actual timer
91
bool
&
m_locker
;
// the actual locker
93
bool
m_locked
;
// locked ?
94
// ======================================================================
95
} ;
96
// ========================================================================
97
}
// end namespace Gaudi::Utils
98
// ==========================================================================
99
}
// end of namespace Gaudi
100
// ============================================================================
101
// The END
102
// ============================================================================
103
#endif // GAUDI_LOCKEDCHRONO_H
104
// ============================================================================
gaudirun.c
tuple c
Definition:
gaudirun.py:390
Gaudi::Utils::LockedChrono::LockedChrono
LockedChrono()
no default constructor
ChronoEntity
a small helper class for implementation of ChronoStatSvc service, It also could be used as some local...
Definition:
ChronoEntity.h:21
Gaudi::Utils::LockedChrono::m_timer
ChronoEntity & m_timer
the actual timer
Definition:
LockedChrono.h:89
false
return false
Definition:
Bootstrap.cpp:338
ChronoEntity::start
IChronoSvc::ChronoStatus start()
start the current chrono
Definition:
ChronoEntity.cpp:53
locker.lock
def lock(file)
Definition:
locker.py:16
Gaudi::Utils::LockedChrono::m_locked
bool m_locked
locked ?
Definition:
LockedChrono.h:93
ChronoEntity::stop
IChronoSvc::ChronoStatus stop()
stop the chrono
Definition:
ChronoEntity.cpp:69
Gaudi::Utils::LockedChrono::m_locker
bool & m_locker
the actual locker
Definition:
LockedChrono.h:91
Gaudi
Helper functions to set/get the application return code.
Definition:
__init__.py:1
Gaudi::Utils::LockedChrono::~LockedChrono
~LockedChrono()
destructor:
Definition:
LockedChrono.h:72
GaudiKernel
GaudiKernel
LockedChrono.h
Generated on Tue Jul 21 2015 12:23:32 for The Gaudi Framework by
1.8.9.1