The Gaudi Framework
master (37c0b60a)
|
#include <GaudiKernel/Time.h>
Public Types | |
typedef long long | ValueType |
Public Member Functions | |
TimeSpan ()=default | |
Initialize an empty (zero) time difference. More... | |
TimeSpan (Time t) | |
Initialize a time span from Time t. More... | |
TimeSpan (ValueType nsecs) | |
Initialize a time span to a specific length. More... | |
TimeSpan (ValueType secs, int nsecs) | |
Initialise a time span to a specific length. More... | |
TimeSpan (int days, int hours, int mins, int secs, int nsecs) | |
Initialise a time span to a specific length. More... | |
int | days () const |
Get the number of complete days in the span. More... | |
int | hours () const |
Get the number of complete hours in the span. More... | |
int | minutes () const |
Get the number of complete minutes in the span. More... | |
ValueType | seconds () const |
Get the number of complete seconds in the span. More... | |
int | lastHours () const |
Get the number of complete hours in the last incomplete day of the span. More... | |
int | lastMinutes () const |
Get the number of complete minutes in the last incomplete hour of the span. More... | |
int | lastSeconds () const |
Get the number of complete seconds in the last incomplete minute of the span. More... | |
int | lastNSeconds () const |
Get the number of nanoseconds in the last incomplete second of the span. More... | |
TimeSpan & | operator+= (const TimeSpan &x) |
Add to a time span. More... | |
TimeSpan & | operator-= (const TimeSpan &x) |
Subtract from a time span. More... | |
TimeSpan & | operator*= (const TimeSpan &n) |
Multiply a time span. More... | |
TimeSpan & | operator/= (const TimeSpan &n) |
Divide a time span. More... | |
TimeSpan & | operator%= (const TimeSpan &n) |
Compute a modulo of a time span. More... | |
ValueType | ns () const |
Return the time span as nanoseconds. More... | |
Private Attributes | |
ValueType | m_nsecs = 0 |
Friends | |
class | Time |
bool | operator== (const Gaudi::TimeSpan &t1, const Gaudi::TimeSpan &t2) |
bool | operator!= (const Gaudi::TimeSpan &t1, const Gaudi::TimeSpan &t2) |
bool | operator< (const Gaudi::TimeSpan &t1, const Gaudi::TimeSpan &t2) |
bool | operator<= (const Gaudi::TimeSpan &t1, const Gaudi::TimeSpan &t2) |
bool | operator> (const Gaudi::TimeSpan &t1, const Gaudi::TimeSpan &t2) |
bool | operator>= (const Gaudi::TimeSpan &t1, const Gaudi::TimeSpan &t2) |
Gaudi::TimeSpan | operator+ (const Gaudi::TimeSpan &ts1, const Gaudi::TimeSpan &ts2) |
Gaudi::TimeSpan | operator- (const Gaudi::TimeSpan &ts1, const Gaudi::TimeSpan &ts2) |
Based on seal::TimeSpan.
A difference between two Time values. In addition to supporting normal integer artihmetic and comparisons, the span can also be converted to a number useful units.
(Documentation taken from original SEAL class)
typedef long long Gaudi::TimeSpan::ValueType |
|
default |
Initialize an empty (zero) time difference.
|
inline |
|
inline |
|
inline |
Initialise a time span to a specific length.
The value is initialised to the sum of the parts—the parts do not need to fall into their "natural" ranges. The values are normalised to the natural meanings (e.g. 1000 seconds - 500 nanoseconds), so be careful with signs if you are producing values from other sources.
secs | Seconds. |
nsecs | Nanoseconds. |
Definition at line 85 of file Time.icpp.
|
inline |
Initialise a time span to a specific length.
The value is initialised to the sum of the parts—the parts do not need to fall into their "natural" ranges. The values are normalised to the natural meanings (e.g. 1000 seconds - 500 nanoseconds), so be careful with signs if you are producing values from other sources.
days | Whole days. |
hours | Whole hours. |
mins | Whole minutes. |
secs | Whole seconds. |
nsecs | Nanoseconds. |
Definition at line 98 of file Time.icpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |