29#include "OnixS/Eurex/Trading/Export.h"
38typedef unsigned __int64 AbsoluteHighResolutionTimeImpl;
40typedef __int64 RelativeHighResolutionTimeImpl;
42#elif defined(__linux__)
44typedef timeval AbsoluteHighResolutionTimeImpl;
48} RelativeHighResolutionTimeImpl;
51# error High resolution time services are not defined for a given platform.
139#elif defined(__linux__)
154 AbsoluteHighResolutionTimeImpl asAbsolute;
155 RelativeHighResolutionTimeImpl asRelative;
161 HighResolutionTime(ValueKind kind);
166 return !(Invalid == kind_);
Miscellaneous time traits.
bool operator==(const HighResolutionTime &) const
Compares two timestamps for equality.
static HighResolutionTime parse(const std::string &time)
Returns time from its string presentation.
std::string toString() const
Returns canonical presentation of time.
void setToNow()
Updates to current time.
HighResolutionTimeSpan operator-(const HighResolutionTime &) const
Returns difference between two times in microseconds.
bool isValid() const
Indicates whether the instance is valid time.
friend struct TimestampHelpers
HighResolutionTime & operator=(const HighResolutionTime &)
Reinitializes from the other instance.
HighResolutionTime(const HighResolutionTimeFields &)
Initializes from the given set of time attributes.
HighResolutionTime(const HighResolutionTime &)
Initializes from the other instance.
HighResolutionTime(UInt64)
Initializes from given number of milliseconds since Jan 1st, 1970, 00:00:00 GMT.
static HighResolutionTime now()
Returns current time.
void getFields(HighResolutionTimeFields *fields) const
Extracts details like year, month, seconds, etc.
bool operator!=(const HighResolutionTime &) const
Compares two timestamps for inequality.
HighResolutionTime()
Initializes as not valid.
std::ostream & operator<<(std::ostream &, const ConnectionStateChange &)
Make it printable to formatted C++ I/O streams.
long long HighResolutionTimeSpan
AbsoluteHighResolutionTimeImpl Timestamp
Alias for raw timestamps.
unsigned long long UInt64
Fields of HighResolutionTime.
void fromAbsolute(const AbsoluteHighResolutionTimeImpl &)
From absolute.
void fromString(const std::string &)
Parse from string.
std::string toString() const
Returns string representation.
void toAbsolute(AbsoluteHighResolutionTimeImpl *) const
To absolute.
HighResolutionTimeFields()
Default constructor.
unsigned int microseconds