#include <OnixS/SgxTitan/Trading/OUCH/Timestamp.h>
Public Member Functions | |
Timestamp () | |
Timestamp (unsigned int year, Month::Enum month, unsigned int day, unsigned int hour=0, unsigned int minute=0, unsigned int second=0, unsigned int nanosecond=0) | |
unsigned | year () const |
Month::Enum | month () const |
unsigned int | day () const |
void | date (YearMonthDay &) const |
unsigned int | hour () const |
unsigned int | minute () const |
unsigned int | second () const |
unsigned int | millisecond () const |
unsigned int | microsecond () const |
unsigned int | nanosecond () const |
const TimeSpan & | sinceEpoch () const |
bool | operator== (const Timestamp &) const |
bool | operator!= (const Timestamp &) const |
bool | operator< (const Timestamp &) const |
std::string | toString (TimestampFormat::Enum=TimestampFormat::YYYYMMDDHHMMSSNsec) const |
void | toString (std::string &str, TimestampFormat::Enum=TimestampFormat::YYYYMMDDHHMMSSNsec) const |
Static Public Member Functions | |
static Timestamp | epoch () |
static Timestamp | utcNow () |
static Timestamp | now () |
static Timestamp | parse (const std::string &, TimestampFormat::Enum=TimestampFormat::YYYYMMDDHHMMSSNsec) |
static Timestamp | parse (unsigned long long presentation, TimestampFormat::Enum format) |
Friends | |
class | TimeManager |
Definition at line 82 of file Timestamp.h.
Timestamp | ( | ) |
Initializes as Jan 1, 0001, 00:00:00.
Definition at line 37 of file Timestamp.cpp.
Timestamp | ( | unsigned int | year, |
Month::Enum | month, | ||
unsigned int | day, | ||
unsigned int | hour = 0 , |
||
unsigned int | minute = 0 , |
||
unsigned int | second = 0 , |
||
unsigned int | nanosecond = 0 |
||
) |
Initializes date-time from all details.
Definition at line 43 of file Timestamp.cpp.
void date | ( | YearMonthDay & | ymd | ) | const |
Returns date part of timestamp.
Definition at line 82 of file Timestamp.cpp.
unsigned int day | ( | ) | const |
day of month component of timestamp Valid values are 1 through 31.
Definition at line 76 of file Timestamp.cpp.
|
static |
Epoch.
Definition at line 267 of file Timestamp.cpp.
unsigned int hour | ( | ) | const |
Hour component of timestamp. Valid values are 0 through 23.
Definition at line 93 of file Timestamp.cpp.
unsigned int microsecond | ( | ) | const |
Microsecond component of timestamp Valid values are 0 through 999999.
Definition at line 280 of file Timestamp.cpp.
unsigned int millisecond | ( | ) | const |
Millisecond component of timestamp Valid values are 0 through 999.
Definition at line 273 of file Timestamp.cpp.
unsigned int minute | ( | ) | const |
Minute component of timestamp Valid values are 0 through 59.
Definition at line 99 of file Timestamp.cpp.
Month::Enum month | ( | ) | const |
Month component of timestamp.
Definition at line 69 of file Timestamp.cpp.
unsigned int nanosecond | ( | ) | const |
Nanosecond component of timestamp Valid values are 0 through 999999999.
Definition at line 287 of file Timestamp.cpp.
|
static |
Returns the current local time.
Definition at line 171 of file Timestamp.cpp.
bool operator!= | ( | const Timestamp & | other | ) | const |
Compares instance with another one.
Definition at line 119 of file Timestamp.cpp.
bool operator< | ( | const Timestamp & | other | ) | const |
Tests whether instance is less than another one.
Definition at line 127 of file Timestamp.cpp.
bool operator== | ( | const Timestamp & | other | ) | const |
Compares instance with another one.
Definition at line 111 of file Timestamp.cpp.
|
static |
Parses timestamp from its text presentation assuming it's in specified format ("YYYYMMDD-HH:MM:SS.sssssssss" by default).
Definition at line 178 of file Timestamp.cpp.
|
static |
Parses timestamp from its numeric presentation.
Definition at line 233 of file Timestamp.cpp.
unsigned int second | ( | ) | const |
Second component of timestamp Valid values are 0 through 59.
Definition at line 105 of file Timestamp.cpp.
|
inline |
Time span since Jan 1, 0001, 00:00:00.
Definition at line 206 of file Timestamp.h.
|
inline |
Returns timestamp text presentation in requested format ("YYYYMMDD-HH:MM:SS.sssssssss" by default).
Definition at line 213 of file Timestamp.h.
void toString | ( | std::string & | str, |
TimestampFormat::Enum | format = TimestampFormat::YYYYMMDDHHMMSSNsec |
||
) | const |
Appends timestamp text presentation in requested format ("YYYYMMDD-HH:MM:SS.sssssssss" by default).
Definition at line 135 of file Timestamp.cpp.
|
static |
Returns the current UTC time.
Definition at line 164 of file Timestamp.cpp.
unsigned year | ( | ) | const |
Year component of timestamp.
Definition at line 63 of file Timestamp.cpp.
|
friend |
Definition at line 192 of file Timestamp.h.