#include <OnixS/SgxTitan/MarketData/Itch/TimeSpan.h>
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 Public Attributes | |
static const TimeSpan | Zero |
Represents time interval. Used primarily to present time-only stamps and to measure time intervals between two timestamps.
Definition at line 52 of file TimeSpan.h.
TimeSpan | ( | ) |
Initializes zero span.
Definition at line 68 of file TimeSpan.cpp.
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.
Definition at line 73 of file TimeSpan.cpp.
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.
Definition at line 85 of file TimeSpan.cpp.
TimeSpan | ( | long long | totalSeconds, |
int | nanoseconds | ||
) |
Initializes time interval from total number seconds and its fractional (nanosecond) part.
Definition at line 98 of file TimeSpan.cpp.
Initializes as clone of other instance.
Definition at line 110 of file TimeSpan.cpp.
int days | ( | ) | const |
Days component of time interval. Whole number of days in time interval.
Definition at line 118 of file TimeSpan.cpp.
|
static |
De-serializes time interval from its text presentation.
Definition at line 248 of file TimeSpan.cpp.
int hours | ( | ) | const |
Hours component of time interval. Values are in range from -23 through 23.
Definition at line 124 of file TimeSpan.cpp.
int microseconds | ( | ) | const |
Microseconds component of time interval. Values are in range from -999999 through 999999.
Definition at line 148 of file TimeSpan.cpp.
int milliseconds | ( | ) | const |
Milliseconds component of time interval. Values are in range from -999 through 999.
Definition at line 142 of file TimeSpan.cpp.
int minutes | ( | ) | const |
Minutes component of time interval. Values are in range from -59 through 59.
Definition at line 130 of file TimeSpan.cpp.
|
inline |
Nanoseconds component of time interval. Values are in range from -999999999 through 999999999.
Definition at line 157 of file TimeSpan.h.
bool operator!= | ( | const TimeSpan & | other | ) | const |
Compares with other instance for in-equality.
Definition at line 161 of file TimeSpan.cpp.
Adds time interval to current one.
Definition at line 182 of file TimeSpan.cpp.
Subtracts time interval from current one.
Definition at line 194 of file TimeSpan.cpp.
bool operator< | ( | const TimeSpan & | other | ) | const |
Checks whether time interval less than other one.
Definition at line 168 of file TimeSpan.cpp.
Re-assigns time interval from other one.
Definition at line 205 of file TimeSpan.cpp.
bool operator== | ( | const TimeSpan & | other | ) | const |
Compares with other instance for equality.
Definition at line 154 of file TimeSpan.cpp.
bool operator> | ( | const TimeSpan & | other | ) | const |
Checks whether time interval greater than other one.
Definition at line 175 of file TimeSpan.cpp.
int seconds | ( | ) | const |
Seconds component of time interval. Values are in range from -59 through 59.
Definition at line 136 of file TimeSpan.cpp.
void toString | ( | std::string & | str, |
TimeSpanFormat | format = TimeSpanFormats::SDHHMMSSnsec |
||
) | const |
Serializes time stamp into text presentation using specified time-span presentation format.
Definition at line 215 of file TimeSpan.cpp.
|
inline |
Serializes time stamp into text presentation using specified time-span presentation format.
Definition at line 162 of file TimeSpan.h.
|
inline |
Whole number of seconds in time interval.
Definition at line 152 of file TimeSpan.h.
|
static |
Time interval of zero length.
Definition at line 145 of file TimeSpan.h.