#include <OnixS/Eurex/MarketData/Timestamp.h>
Public Types | |
| typedef Int64 | Ticks |
| typedef Int32 | Days |
| typedef Int32 | Hours |
| typedef Int32 | Minutes |
| typedef Int32 | Seconds |
| typedef Int32 | Milliseconds |
| typedef Int32 | Microseconds |
| typedef Int32 | Nanoseconds |
Public Member Functions | |
| TimeSpan (Ticks ticks=0) noexcept | |
| constexpr | TimeSpan (Days days, Hours hours, Minutes minutes, Seconds seconds, Nanoseconds nanoseconds) noexcept |
| constexpr | TimeSpan (Hours hours, Minutes minutes, Seconds seconds, Nanoseconds nanoseconds) noexcept |
| Days | days () const |
| Hours | hours () const |
| Int32 | minutes () const |
| Int32 | seconds () const |
| Milliseconds | milliseconds () const |
| Microseconds | microseconds () const |
| Nanoseconds | nanoseconds () const |
| Ticks | ticks () const |
| TimeSpan & | operator+= (const TimeSpan &other) |
| TimeSpan & | operator-= (const TimeSpan &other) |
| void | swap (TimeSpan &other) noexcept |
Represents time interval. Used primarily to present time-only stamps and to measure time intervals between two timestamps.
Definition at line 117 of file Timestamp.h.
Integral type for number of days.
Definition at line 124 of file Timestamp.h.
Integral type for number of hours.
Definition at line 127 of file Timestamp.h.
| typedef Int32 Microseconds |
Integral type for number of microseconds.
Definition at line 139 of file Timestamp.h.
| typedef Int32 Milliseconds |
Integral type for number of milliseconds.
Definition at line 136 of file Timestamp.h.
Integral type for number of minutes.
Definition at line 130 of file Timestamp.h.
| typedef Int32 Nanoseconds |
Integral type for number of nanoseconds.
Definition at line 142 of file Timestamp.h.
Integral type for number of seconds.
Definition at line 133 of file Timestamp.h.
| typedef Int64 Ticks |
Integral type presenting internal ticks.
Definition at line 121 of file Timestamp.h.
Initializes timespan from given number of ticks.
Definition at line 145 of file Timestamp.h.
|
inlineconstexprnoexcept |
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 157 of file Timestamp.h.
|
inlineconstexprnoexcept |
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 174 of file Timestamp.h.
|
inline |
Days component of time interval. Whole number of days in time interval.
Definition at line 185 of file Timestamp.h.
|
inline |
Hours component of time interval. Values are in range from -23 through 23.
Definition at line 195 of file Timestamp.h.
|
inline |
Microseconds component of time interval. Values are in range from -999999 through 999999.
Definition at line 243 of file Timestamp.h.
|
inline |
Milliseconds component of time interval. Values are in range from -999 through 999.
Definition at line 231 of file Timestamp.h.
|
inline |
Minutes component of time interval. Values are in range from -59 through 59.
Definition at line 207 of file Timestamp.h.
|
inline |
Nanoseconds component of time interval. Values are in range from -999999999 through 999999999.
Definition at line 250 of file Timestamp.h.
Adds time interval to current one.
Definition at line 267 of file Timestamp.h.
Subtracts time interval from current one.
Definition at line 276 of file Timestamp.h.
|
inline |
Seconds component of time interval. Values are in range from -59 through 59.
Definition at line 219 of file Timestamp.h.
|
inlinenoexcept |
Exchanges with given instance.
Definition at line 285 of file Timestamp.h.
|
inline |
Number of ticks in given time interval.
Ticks are the lowest time quantity used to measure time intervals. In current implementation ticks are nanoseconds.
Definition at line 260 of file Timestamp.h.