EPAM B2BITS C++ Bovespa MarketData handler
1.27.1
|
Classes | |
struct | UTCTimeOnly |
struct | TZTimeOnly |
struct | UTCDateOnly |
struct | UTCTimestamp |
struct | TZTimestamp |
Enumerations | |
enum | TimeFlags { Seconds = 0x01, Milliseconds = 0x02 | Seconds, Microseconds = 0x04 | Milliseconds, Nanoseconds = 0x08 | Microseconds, Picoseconds = 0x10 | Nanoseconds, TrimTrailingZeros = 0x80, MillisecondsAndTrim = Milliseconds | TrimTrailingZeros, MicrosecondsAndTrim = Microseconds | TrimTrailingZeros, NanosecondsAndTrim = Nanoseconds | TrimTrailingZeros, PicosecondsAndTrim = Picoseconds | TrimTrailingZeros } |
Functions | |
bool | parseUTCTimeOnly (const char *data, size_t lenght, UTCTimeOnly &time) |
bool | parseUTCTimestamp (const char *data, size_t lenght, UTCTimestamp ×tamp) |
bool | parseDateOnly (const char *data, size_t lenght, UTCDateOnly &date) |
bool | parseTimeOnly (const char *data, size_t lenght, TZTimeOnly &time) |
bool | parseTimestamp (const char *data, size_t lenght, TZTimestamp ×tamp) |
size_t | tzTimeOnlyToString (char *data, size_t lenght, const TZTimeOnly &time, TimeFlags flags=Milliseconds) |
size_t | utcTimeOnlyToString (char *data, size_t lenght, const UTCTimeOnly &time, TimeFlags flags=Milliseconds) |
size_t | utcDateOnlyToString (char *data, size_t lenght, const UTCDateOnly date) |
size_t | utcTimestampToString (char *data, size_t lenght, const UTCTimestamp ×tamp, TimeFlags flags=Milliseconds) |
size_t | tzTimestampToString (char *data, size_t lenght, const TZTimestamp ×tamp, TimeFlags flags) |
void | nowTZTimeOnly (TZTimeOnly &time) |
TZTimeOnly | nowTZTimeOnly () |
Get current time in local time zone. More... | |
void | nowUTCTimeOnly (UTCTimeOnly &time) |
UTCTimeOnly | nowUTCTimeOnly () |
Get current time in UTC. More... | |
void | nowTZDateOnly (UTCDateOnly &date) |
UTCDateOnly | nowTZDateOnly () |
Get current date with local time zone. More... | |
void | nowUTCDateOnly (UTCDateOnly &date) |
UTCDateOnly | nowUTCDateOnly () |
Get current date in UTC. More... | |
void | nowTZTimestamp (TZTimestamp ×tamp) |
TZTimestamp | nowTZTimestamp () |
Get current time and date in local time zone. More... | |
void | nowUTCTimestamp (UTCTimestamp ×tamp) |
UTCTimestamp | nowUTCTimestamp () |
Get current date and time in UTC. More... | |
void | utcTimestampFromTZTimestamp (UTCTimestamp &utcTimestamp, const TZTimestamp &tzTimestamp) |
time_t | timeTFromTZTimestamp (const TZTimestamp ×tamp, bool convertToUTC=true) |
time_t | timeTFromUTCTimestamp (const UTCTimestamp ×tamp) |
void | tzTimestampFromTimeT (TZTimestamp ×tamp, time_t time_utc, i16 utcOffset=0) |
void | utcTimestampFromTimeT (UTCTimestamp ×tamp, time_t time_utc) |
void | timeSpecFromTZTimestamp (struct timespec &ts, const TZTimestamp ×tamp, bool convertToUTC=true) |
void | timeSpecTFromUTCTimestamp (struct timespec &ts, const UTCTimestamp ×tamp) |
void | tzTimestampFromTimeSpec (TZTimestamp ×tamp, const struct timespec &ts, i16 utcOffset=0) |
void | utcTimestampFromTimeSpec (UTCTimestamp ×tamp, const struct timespec &ts) |
Variables | |
static const unsigned int | ValueSizeBufferUTCTimeOnly = sizeof( "HH:MM:SS.ssssssssssss" )-1 |
static const unsigned int | ValueSizeBufferTZTimeOnly = sizeof( "HH:MM:SS.ssssssssssss+OO:OO" )-1 |
static const unsigned int | ValueSizeBufferUTCDateOnly = sizeof( "YYYYMMDD" )-1 |
static const unsigned int | ValueSizeBufferUTCTimestamp = sizeof( "YYYYMMDD-HH:MM:SS.ssssssssssss" )-1 |
static const unsigned int | ValueSizeBufferTZTimestamp = sizeof( "YYYYMMDD-HH:MM:SS.ssssssssssss+OO:OO" )-1 |
static const unsigned int | ValueSizeUTCTimestampPico = sizeof( "YYYYMMDD-HH:MM:SS.ssssssssssss" )-1 |
static const unsigned int | ValueSizeUTCTimestampNano = sizeof( "YYYYMMDD-HH:MM:SS.sssssssss" )-1 |
static const unsigned int | ValueSizeUTCTimestampMicro = sizeof( "YYYYMMDD-HH:MM:SS.ssssss" )-1 |
static const unsigned int | ValueSizeUTCTimestampMilli = sizeof( "YYYYMMDD-HH:MM:SS.sss" )-1 |
static const unsigned int | ValueSizeUTCTimestampSec = sizeof( "YYYYMMDD-HH:MM:SS" )-1 |
static const unsigned int | ValueSizeUTCTimeOnlyPico = sizeof( "HH:MM:SS.ssssssssssss" )-1 |
static const unsigned int | ValueSizeUTCTimeOnlyNano = sizeof( "HH:MM:SS.sssssssss" )-1 |
static const unsigned int | ValueSizeUTCTimeOnlyMicro = sizeof( "HH:MM:SS.ssssss" )-1 |
static const unsigned int | ValueSizeUTCTimeOnlyMilli = sizeof( "HH:MM:SS.sss" )-1 |
static const unsigned int | ValueSizeUTCTimeOnlySec = sizeof( "HH:MM:SS" )-1 |
Time flags for converts to string
void B2bits::TZTimeHelper::nowTZDateOnly | ( | UTCDateOnly & | date | ) |
Fills current date in UTCDateOnly in local time zone
date | structure UTCDateOnly with date data |
UTCDateOnly B2bits::TZTimeHelper::nowTZDateOnly | ( | ) |
Get current date with local time zone.
void B2bits::TZTimeHelper::nowTZTimeOnly | ( | TZTimeOnly & | time | ) |
Fills current time in TZTimeOnly
time | structure TZTimeOnly with time data |
TZTimeOnly B2bits::TZTimeHelper::nowTZTimeOnly | ( | ) |
Get current time in local time zone.
void B2bits::TZTimeHelper::nowTZTimestamp | ( | TZTimestamp & | timestamp | ) |
Fills current date and time in TZTimestamp
timestamp | structure TZTimeOnly with date and time in local time zone |
TZTimestamp B2bits::TZTimeHelper::nowTZTimestamp | ( | ) |
Get current time and date in local time zone.
void B2bits::TZTimeHelper::nowUTCDateOnly | ( | UTCDateOnly & | date | ) |
Fills current date in UTCDateOnly in UTC
date | structure UTCDateOnly with date data |
UTCDateOnly B2bits::TZTimeHelper::nowUTCDateOnly | ( | ) |
Get current date in UTC.
void B2bits::TZTimeHelper::nowUTCTimeOnly | ( | UTCTimeOnly & | time | ) |
Fills current time in UTCTimeOnly
time | structure UTCTimeOnly with time data |
UTCTimeOnly B2bits::TZTimeHelper::nowUTCTimeOnly | ( | ) |
Get current time in UTC.
void B2bits::TZTimeHelper::nowUTCTimestamp | ( | UTCTimestamp & | timestamp | ) |
Fills current date and time in TZTimestamp
timestamp | structure TZTimeOnly with date and time in UTC |
UTCTimestamp B2bits::TZTimeHelper::nowUTCTimestamp | ( | ) |
Get current date and time in UTC.
bool B2bits::TZTimeHelper::parseDateOnly | ( | const char * | data, |
size_t | lenght, | ||
UTCDateOnly & | date | ||
) |
Parses string UTCDateOnly - "YYYYMMDD" to UTCDateOnly structure
data | Memory buffer with string | |
lenght | Lenght of string in data | |
[out] | date | structure UTCDateOnly with data parsing |
bool B2bits::TZTimeHelper::parseTimeOnly | ( | const char * | data, |
size_t | lenght, | ||
TZTimeOnly & | time | ||
) |
Parses string UTCTimeOnly( "HH:MM:SS[.sss]" ) or TZTimeOnly( "HH:MM[:SS][.sss][Z | [ + | - hh[:mm]]]" ) to TZTimeOnly structure
data | Memory buffer with string | |
lenght | Lenght of string in data | |
[out] | time | structure TZTimeOnly with data parsing |
bool B2bits::TZTimeHelper::parseTimestamp | ( | const char * | data, |
size_t | lenght, | ||
TZTimestamp & | timestamp | ||
) |
Parses string UTCTimestamp( "YYYYMMDD-HH:MM:SS[.sss]" ) or TZTimestamp( "YYYYMMDD-HH:MM:SS[.sss][Z | [ + | - hh[:mm]]]" ) to TZTimestamp structure
data | Memory buffer with string |
lenght | Lenght of string in data |
timestamp | structure TZTimestamp with data parsing |
bool B2bits::TZTimeHelper::parseUTCTimeOnly | ( | const char * | data, |
size_t | lenght, | ||
UTCTimeOnly & | time | ||
) |
Parses string UTCTimeOnly - "HH:MM:SS[.sss]" to UTCTimeOnly structure
data | Memory buffer with string | |
lenght | Lenght of string in data | |
[out] | time | structure UTCTimeOnly with data parsing |
bool B2bits::TZTimeHelper::parseUTCTimestamp | ( | const char * | data, |
size_t | lenght, | ||
UTCTimestamp & | timestamp | ||
) |
Parses string UTCTimestamp - "YYYYMMDD-HH:MM:SS[.sss]" to UTCTimestamp structure
data | Memory buffer with string | |
lenght | Lenght of string in data | |
[out] | timestamp | structure UTCTimestamp with data parsing |
void B2bits::TZTimeHelper::timeSpecFromTZTimestamp | ( | struct timespec & | ts, |
const TZTimestamp & | timestamp, | ||
bool | convertToUTC = true |
||
) |
Converts TZTimestamp to timespec
[out] | ts | destination timespec data |
timestamp | source TZTimestamp data | |
convertToUTC | Convert or not in UTC |
void B2bits::TZTimeHelper::timeSpecTFromUTCTimestamp | ( | struct timespec & | ts, |
const UTCTimestamp & | timestamp | ||
) |
Converts UTCTimestamp to timespec
[out] | ts | destination timespec data |
timestamp | source UTCTimestamp data |
time_t B2bits::TZTimeHelper::timeTFromTZTimestamp | ( | const TZTimestamp & | timestamp, |
bool | convertToUTC = true |
||
) |
Converts TZTimestamp to time_t
timestamp | source TZTimestamp data |
convertToUTC | Convert or not in UTC |
time_t B2bits::TZTimeHelper::timeTFromUTCTimestamp | ( | const UTCTimestamp & | timestamp | ) |
Converts UTCTimestamp to time_t
size_t B2bits::TZTimeHelper::tzTimeOnlyToString | ( | char * | data, |
size_t | lenght, | ||
const TZTimeOnly & | time, | ||
TimeFlags | flags = Milliseconds |
||
) |
Converts to char buffer TZTimeOnly( "HH:MM[:SS][.sss][Z | [ + | - hh[:mm]]]" ) without terminating zero
[out] | data | Memory buffer |
lenght | Size memory buffer ( use ValueSizeBufferTZTimeOnly or more ) | |
time | structure TZTimeOnly with time data | |
flags | Time precision flags for conversion to string representation |
void B2bits::TZTimeHelper::tzTimestampFromTimeSpec | ( | TZTimestamp & | timestamp, |
const struct timespec & | ts, | ||
i16 | utcOffset = 0 |
||
) |
Converts timespec to TZTimestamp
[out] | timestamp | destination TZTimestamp data |
ts | source timespec data | |
utcOffset | UTC Offset for TZTimestamp |
void B2bits::TZTimeHelper::tzTimestampFromTimeT | ( | TZTimestamp & | timestamp, |
time_t | time_utc, | ||
i16 | utcOffset = 0 |
||
) |
Converts time_t to UTCTimestamp
[out] | timestamp | destination TZTimestamp data |
time_utc | source time_t data in utc | |
utcOffset | UTC Offset for TZTimestamp |
size_t B2bits::TZTimeHelper::tzTimestampToString | ( | char * | data, |
size_t | lenght, | ||
const TZTimestamp & | timestamp, | ||
TimeFlags | flags | ||
) |
Converts to char buffer TZTimestamp( "YYYYMMDD-HH:MM:SS[.sss][Z | [ + | - hh[:mm]]]" ) without terminating zero
[out] | data | Memory buffer |
lenght | Size memory buffer ( use ValueSizeBufferTZTimestamp or more ) | |
timestamp | structure TZTimestamp with date and time | |
flags | Time precision flags for conversion to string representation |
size_t B2bits::TZTimeHelper::utcDateOnlyToString | ( | char * | data, |
size_t | lenght, | ||
const UTCDateOnly | date | ||
) |
Converts to char buffer UTCDateOnly( "YYYYMMDD" ) without terminating zero
[out] | data | Memory buffer |
lenght | Size memory buffer ( use sizeBufferTZDateOnly or more ) | |
date | structure UTCDateOnly with date data |
size_t B2bits::TZTimeHelper::utcTimeOnlyToString | ( | char * | data, |
size_t | lenght, | ||
const UTCTimeOnly & | time, | ||
TimeFlags | flags = Milliseconds |
||
) |
Converts to char buffer UTCTimeOnly( "HH:MM:SS[.sss]" ) without terminating zero
[out] | data | Memory buffer |
lenght | Size memory buffer ( use ValueSizeBufferUTCTimeOnly or more ) | |
time | structure UTCTimeOnly with time data | |
flags | Time precision flags for conversion to string representation |
void B2bits::TZTimeHelper::utcTimestampFromTimeSpec | ( | UTCTimestamp & | timestamp, |
const struct timespec & | ts | ||
) |
Converts timespec to UTCTimestamp
[out] | timestamp | destination UTCTimestamp data |
ts | source timespec data |
void B2bits::TZTimeHelper::utcTimestampFromTimeT | ( | UTCTimestamp & | timestamp, |
time_t | time_utc | ||
) |
Converts time_t to UTCTimestamp
[out] | timestamp | destination UTCTimestamp data |
time_utc | source time_t data in utc |
void B2bits::TZTimeHelper::utcTimestampFromTZTimestamp | ( | UTCTimestamp & | utcTimestamp, |
const TZTimestamp & | tzTimestamp | ||
) |
Converts TZTimestamp to UTCTimestamp
[out] | utcTimestamp | destination UTCTimestamp data |
tzTimestamp | source TZTimestamp data |
size_t B2bits::TZTimeHelper::utcTimestampToString | ( | char * | data, |
size_t | lenght, | ||
const UTCTimestamp & | timestamp, | ||
TimeFlags | flags = Milliseconds |
||
) |
Converts to string UTCTimestamp( "YYYYMMDD-HH:MM:SS[.sss]" ) without terminating zero
[out] | data | Memory buffer |
lenght | Size memory buffer ( use ValueSizeBufferUTCTimestamp or more ) | |
timestamp | structure UTCTimestamp with date and time | |
flags | Time precision flags for conversion to string representation |
|
static |
Minimum size buffer for convert to format TZTimeOnly
|
static |
Minimum size buffer for convert to format TZTimestamp
|
static |
Minimum size buffer for convert to format UTCDateOnly
|
static |
Minimum size buffer for convert to format UTCTimeOnly
|
static |
Minimum size buffer for convert to format UTCTimestamp
|
static |
Lenght of string format UTCTimeOnly with microsecond
|
static |
Lenght of string format UTCTimeOnly with millisecond
|
static |
Lenght of string format UTCTimeOnly with nanosecond
|
static |
Lenght of string format UTCTimeOnly with picosecond
|
static |
Lenght of string format UTCTimeOnly with second
|
static |
Lenght of string format UTCTimestamp with microsecond
|
static |
Lenght of string format UTCTimestamp with millisecond
|
static |
Lenght of string format UTCTimestamp with nanosecond
|
static |
Lenght of string format UTCTimestamp with picosecond
|
static |
Lenght of string format UTCTimestamp with second