Public Member Functions | |
| TimeSpan () | |
| TimeSpan (int hours, int minutes, int seconds, int nanoseconds=0) | |
| TimeSpan (int days, int hours, int minutes, int seconds, int nanoseconds) | |
| TimeSpan (long long totalSeconds, int nanoseconds) | |
| TimeSpan (const TimeSpan &other) | |
| long long | totalSeconds () const |
| int | days () const |
| int | hours () const |
| int | minutes () const |
| int | seconds () const |
| int | milliseconds () const |
| int | microseconds () const |
| int | nanoseconds () const |
| bool | operator== (const TimeSpan &other) const |
| bool | operator!= (const TimeSpan &other) const |
| bool | operator< (const TimeSpan &other) const |
| bool | operator> (const TimeSpan &other) const |
| TimeSpan & | operator+= (const TimeSpan &other) |
| TimeSpan & | operator-= (const TimeSpan &other) |
| TimeSpan & | operator= (const TimeSpan &other) |
| void | toString (std::string &str, TimeSpanFormat format=TimeSpanFormats::SDHHMMSSnsec) const |
| std::string | toString (TimeSpanFormat format=TimeSpanFormats::SDHHMMSSnsec) const |
Static Public Member Functions | |
| static TimeSpan | deserialize (const std::string &str) |
| static TimeSpan | deserialize (unsigned long long presentation, TimeSpanFormat format) |
Static Public Attributes | |
| static const TimeSpan | Zero |
Represents time interval. Used primarily to present time-only stamps and to measure time intervals between two timestamps.
| TimeSpan | ( | ) |
Initializes zero span.
| TimeSpan | ( | int | hours, |
| int | minutes, | ||
| int | seconds, | ||
| int | nanoseconds = 0 ) |
Initializes with given set of values. Input parameters are treated as quantities, but not as a time stamp. Therefore, there's no requirement to fit in a certain range like hours must fit into [0, 24) range. After initialization time span will be normalized.
| TimeSpan | ( | int | days, |
| int | hours, | ||
| int | minutes, | ||
| int | seconds, | ||
| int | nanoseconds ) |
Initializes with given set of values. Input parameters are treated as quantities, but not as a time stamp. Therefore, there's no requirement to fit in a certain range like hours must fit into [0, 24) range. After initialization time span will be normalized.
| TimeSpan | ( | long long | totalSeconds, |
| int | nanoseconds ) |
Initializes time interval from total number seconds and its fractional (nanosecond) part.
| int days | ( | ) | const |
Days component of time interval. Whole number of days in time interval.
|
static |
De-serializes time interval from its text presentation.
|
static |
De-serializes time-span from presentation as it's used by the Senaf.
| int hours | ( | ) | const |
Hours component of time interval. Values are in range from -23 through 23.
| int microseconds | ( | ) | const |
Microseconds component of time interval. Values are in range from -999999 through 999999.
| int milliseconds | ( | ) | const |
Milliseconds component of time interval. Values are in range from -999 through 999.
| int minutes | ( | ) | const |
Minutes component of time interval. Values are in range from -59 through 59.
|
inline |
| bool operator!= | ( | const TimeSpan & | other | ) | const |
Compares with other instance for in-equality.
| bool operator< | ( | const TimeSpan & | other | ) | const |
Checks whether time interval less than other one.
| bool operator== | ( | const TimeSpan & | other | ) | const |
Compares with other instance for equality.
| bool operator> | ( | const TimeSpan & | other | ) | const |
Checks whether time interval greater than other one.
| int seconds | ( | ) | const |
Seconds component of time interval. Values are in range from -59 through 59.
| void toString | ( | std::string & | str, |
| TimeSpanFormat | format = TimeSpanFormats::SDHHMMSSnsec ) const |
Serializes time stamp into text presentation using specified time-span presentation format.
|
inline |
|
inline |