ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthenaKernel
src
IOVRange.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
AthenaKernel/IOVRange.h
"
6
#include "GaudiKernel/MsgStream.h"
7
#include "GaudiKernel/EventIDRange.h"
8
9
#include <sstream>
10
#include <stdexcept>
11
#include <iostream>
12
13
/*****************************************************************************
14
*
15
* IOVRange.cxx
16
* IOVSvc
17
*
18
* Author: Charles Leggett
19
*
20
* Validity Range object. Holds two IOVTimes (start and stop)
21
*
22
*****************************************************************************/
23
24
IOVRange::IOVRange
(
const
IOVTime
&
start
,
const
IOVTime
&
stop
):
25
m_start
(
start
),
m_stop
(
stop
) {
26
}
27
28
IOVRange::IOVRange
(
const
EventIDRange& eir ):
29
m_start
(eir.
start
()),
m_stop
(eir.
stop
()) {
30
static_assert
(std::is_trivially_copyable<IOVRange>::value);
31
static_assert
(std::is_trivially_destructible<IOVRange>::value);
32
static_assert
(std::is_trivially_copyable<IOVTime>::value);
33
static_assert
(std::is_trivially_destructible<IOVTime>::value);
34
}
35
36
37
IOVRange::operator EventIDRange()
const
{
38
return
EventIDRange( EventIDBase(
m_start
), EventIDBase(
m_stop
) );
39
}
40
41
42
std::ostream&
operator <<
(std::ostream& os,
const
IOVRange
& rhs) {
43
os << (std::string) rhs;
44
return
os;
45
}
46
47
MsgStream&
operator<<
(MsgStream &
msg
,
const
IOVRange
& rhs) {
48
msg
<< (std::string) rhs;
49
return
msg
;
50
}
51
52
IOVRange::operator std::string ()
const
{
53
std::ostringstream os;
54
os <<
'{'
<<
m_start
<<
" - "
<<
m_stop
<<
'}'
;
55
return
os.str();
56
}
operator<<
std::ostream & operator<<(std::ostream &os, const IOVRange &rhs)
Definition
IOVRange.cxx:42
IOVRange.h
Validity Range object.
IOVRange::stop
const IOVTime & stop() const
Definition
IOVRange.h:39
IOVRange::IOVRange
IOVRange()
Definition
IOVRange.h:32
IOVRange::start
const IOVTime & start() const
Definition
IOVRange.h:38
IOVRange::m_start
IOVTime m_start
Definition
IOVRange.h:56
IOVRange::m_stop
IOVTime m_stop
Definition
IOVRange.h:57
IOVTime
Basic time unit for IOVSvc.
Definition
IOVTime.h:33
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0