![]() |
B2BITS FIX Antenna C++ 2.34.0
|
Classes | |
| struct | TZTimeOnly |
| Data about time with UTC offset. More... | |
| struct | TZTimestamp |
| Data about date and time with UTC offset. More... | |
| struct | UTCDateOnly |
| Data about date. More... | |
| struct | UTCTimeOnly |
| Time without UTC offset. More... | |
| struct | UTCTimestamp |
| Data about date and time without UTC offset. More... | |
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 } |
| Time flags for converts to string. More... | |
Functions | |
| TZTimeOnly V12_API | getAsTZTimeOnly (const FIXGroup *grp, int tag, int index) |
| Returns field value as TZTimeOnly. | |
| TZTimeOnly V12_API | getAsTZTimeOnly (const FIXMessage *msg, int tag) |
| Returns field value as TZTimeOnly. | |
| TZTimestamp V12_API | getAsTZTimestamp (const FIXGroup *grp, int tag, int index) |
| Returns field value as TZTimestamp. | |
| TZTimestamp V12_API | getAsTZTimestamp (const FIXMessage *msg, int tag) |
| Returns field value as TZTimestamp. | |
| UTCDateOnly V12_API | getAsUTCDateOnly (const FIXGroup *grp, int tag, int index) |
| Returns field value as UTCDateOnly. | |
| UTCDateOnly V12_API | getAsUTCDateOnly (const FIXMessage *msg, int tag) |
| Returns field value as UTCDateOnly. | |
| UTCTimeOnly V12_API | getAsUTCTimeOnly (const FIXGroup *grp, int tag, int index) |
| Returns field value as UTCTimeOnly. | |
| UTCTimeOnly V12_API | getAsUTCTimeOnly (const FIXMessage *msg, int tag) |
| Returns field value as UTCTimeOnly. | |
| UTCTimestamp V12_API | getAsUTCTimestamp (const FIXGroup *grp, int tag, int index) |
| Returns field value as UTCTimestamp. | |
| UTCTimestamp V12_API | getAsUTCTimestamp (const FIXMessage *msg, int tag) |
| Returns field value as UTCTimestamp. | |
| UTCDateOnly V12_API | nowTZDateOnly () |
| Get current date with local time zone. | |
| void V12_API | nowTZDateOnly (UTCDateOnly &date) |
| Fills current date in UTCDateOnly in local time zone. | |
| TZTimeOnly V12_API | nowTZTimeOnly () |
| Get current time in local time zone. | |
| void V12_API | nowTZTimeOnly (TZTimeOnly &time) |
| Fills current time in TZTimeOnly. | |
| TZTimestamp V12_API | nowTZTimestamp () |
| Get current time and date in local time zone. | |
| void V12_API | nowTZTimestamp (TZTimestamp ×tamp) |
| Fills current date and time in TZTimestamp. | |
| UTCDateOnly V12_API | nowUTCDateOnly () |
| Get current date in UTC. | |
| void V12_API | nowUTCDateOnly (UTCDateOnly &date) |
| Fills current date in UTCDateOnly in UTC. | |
| UTCTimeOnly V12_API | nowUTCTimeOnly () |
| Get current time in UTC. | |
| void V12_API | nowUTCTimeOnly (UTCTimeOnly &time) |
| Fills current time in UTCTimeOnly. | |
| UTCTimestamp V12_API | nowUTCTimestamp () |
| Get current date and time in UTC. | |
| void V12_API | nowUTCTimestamp (UTCTimestamp ×tamp) |
| Fills current date and time in TZTimestamp. | |
| bool V12_API | parseDateOnly (const char *data, size_t lenght, UTCDateOnly &date) |
| Parses string UTCDateOnly - "YYYYMMDD" to UTCDateOnly structure. | |
| bool V12_API | 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. | |
| bool V12_API | parseTimestamp (const char *data, size_t lenght, TZTimestamp ×tamp) |
| Parses string UTCTimestamp( "YYYYMMDD-HH:MM:SS[.sss]" ) or TZTimestamp( "YYYYMMDD-HH:MM:SS[.sss][Z | [ + | - hh[:mm]]]" ) to TZTimestamp structure. | |
| bool V12_API | parseUTCTimeOnly (const char *data, size_t lenght, UTCTimeOnly &time) |
| Parses string UTCTimeOnly - "HH:MM:SS[.sss]" to UTCTimeOnly structure. | |
| bool V12_API | parseUTCTimestamp (const char *data, size_t lenght, UTCTimestamp ×tamp) |
| Parses string UTCTimestamp - "YYYYMMDD-HH:MM:SS[.sss]" to UTCTimestamp structure. | |
| bool | setTagDateOnly (FIXGroup *grp, int tag, int index, const UTCDateOnly ×tamp) |
| Updates field value by tag number. | |
| bool | setTagDateOnly (FIXMessage *msg, int tag, const UTCDateOnly ×tamp) |
| Updates field value by tag number. | |
| bool | setTagTZTimeOnly (FIXGroup *grp, int tag, int index, const TZTimeOnly ×tamp, TimeFlags flags=Milliseconds) |
| Updates field value by tag number. | |
| bool | setTagTZTimeOnly (FIXMessage *msg, int tag, const TZTimeOnly ×tamp, TimeFlags flags=Milliseconds) |
| Updates field value by tag number. | |
| bool | setTagTZTimestamp (FIXGroup *grp, int tag, int index, const TZTimestamp ×tamp, TimeFlags flags=Milliseconds) |
| Updates field value by tag number. | |
| bool | setTagTZTimestamp (FIXMessage *msg, int tag, const TZTimestamp ×tamp, TimeFlags flags=Milliseconds) |
| Updates field value by tag number. | |
| bool | setTagUTCTimeOnly (FIXGroup *grp, int tag, int index, const UTCTimeOnly ×tamp, TimeFlags flags=Milliseconds) |
| Updates field value by tag number. | |
| bool | setTagUTCTimeOnly (FIXMessage *msg, int tag, const UTCTimeOnly ×tamp, TimeFlags flags=Milliseconds) |
| Updates field value by tag number. | |
| bool | setTagUTCTimestamp (FIXGroup *msg, int tag, int index, const UTCTimestamp ×tamp, TimeFlags flags=Milliseconds) |
| Updates field value by tag number. | |
| bool | setTagUTCTimestamp (FIXMessage *msg, int tag, const UTCTimestamp ×tamp, TimeFlags flags=Milliseconds) |
| Updates field value by tag number. | |
| void V12_API | timeSpecFromTZTimestamp (struct timespec &ts, const TZTimestamp ×tamp, bool convertToUTC=true) |
| Converts TZTimestamp to timespec. | |
| void V12_API | timeSpecTFromUTCTimestamp (struct timespec &ts, const UTCTimestamp ×tamp) |
| Converts UTCTimestamp to timespec. | |
| time_t V12_API | timeTFromTZTimestamp (const TZTimestamp ×tamp, bool convertToUTC=true) |
| Converts TZTimestamp to time_t. | |
| time_t V12_API | timeTFromUTCTimestamp (const UTCTimestamp ×tamp) |
| Converts UTCTimestamp to time_t. | |
| size_t V12_API | 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. | |
| void V12_API | tzTimestampFromTimeSpec (TZTimestamp ×tamp, const struct timespec &ts, System::i16 utcOffset=0) |
| Converts timespec to TZTimestamp. | |
| void V12_API | tzTimestampFromTimeT (TZTimestamp ×tamp, time_t time_utc, System::i16 utcOffset=0) |
| Converts time_t to UTCTimestamp. | |
| size_t V12_API | tzTimestampToString (char *data, size_t lenght, const TZTimestamp ×tamp, TimeFlags flags) |
| Converts to char buffer TZTimestamp( "YYYYMMDD-HH:MM:SS[.sss][Z | [ + | - hh[:mm]]]" ) without terminating zero. | |
| size_t V12_API | utcDateOnlyToString (char *data, size_t lenght, const UTCDateOnly date) |
| Converts to char buffer UTCDateOnly( "YYYYMMDD" ) without terminating zero. | |
| size_t V12_API | utcTimeOnlyToString (char *data, size_t lenght, const UTCTimeOnly &time, TimeFlags flags=Milliseconds) |
| Converts to char buffer UTCTimeOnly( "HH:MM:SS[.sss]" ) without terminating zero. | |
| void V12_API | utcTimestampFromTimeSpec (UTCTimestamp ×tamp, const struct timespec &ts) |
| Converts timespec to UTCTimestamp. | |
| void V12_API | utcTimestampFromTimeT (UTCTimestamp ×tamp, time_t time_utc) |
| Converts time_t to UTCTimestamp. | |
| void V12_API | utcTimestampFromTZTimestamp (UTCTimestamp &utcTimestamp, const TZTimestamp &tzTimestamp) |
| Converts TZTimestamp to UTCTimestamp. | |
| size_t V12_API | utcTimestampToString (char *data, size_t lenght, const UTCTimestamp ×tamp, TimeFlags flags=Milliseconds) |
| Converts to string UTCTimestamp( "YYYYMMDD-HH:MM:SS[.sss]" ) without terminating zero. | |
Variables | |
| static const unsigned int | ValueSizeBufferTZTimeOnly = sizeof( "HH:MM:SS.ssssssssssss+OO:OO" )-1 |
| Minimum size buffer for convert to format TZTimeOnly. | |
| static const unsigned int | ValueSizeBufferTZTimestamp = sizeof( "YYYYMMDD-HH:MM:SS.ssssssssssss+OO:OO" )-1 |
| Minimum size buffer for convert to format TZTimestamp. | |
| static const unsigned int | ValueSizeBufferUTCDateOnly = sizeof( "YYYYMMDD" )-1 |
| Minimum size buffer for convert to format UTCDateOnly. | |
| static const unsigned int | ValueSizeBufferUTCTimeOnly = sizeof( "HH:MM:SS.ssssssssssss" )-1 |
| Minimum size buffer for convert to format UTCTimeOnly. | |
| static const unsigned int | ValueSizeBufferUTCTimestamp = sizeof( "YYYYMMDD-HH:MM:SS.ssssssssssss" )-1 |
| Minimum size buffer for convert to format UTCTimestamp. | |
| static const unsigned int | ValueSizeUTCTimeOnlyMicro = sizeof( "HH:MM:SS.ssssss" )-1 |
| Lenght of string format UTCTimeOnly with microsecond. | |
| static const unsigned int | ValueSizeUTCTimeOnlyMilli = sizeof( "HH:MM:SS.sss" )-1 |
| Lenght of string format UTCTimeOnly with millisecond. | |
| static const unsigned int | ValueSizeUTCTimeOnlyNano = sizeof( "HH:MM:SS.sssssssss" )-1 |
| Lenght of string format UTCTimeOnly with nanosecond. | |
| static const unsigned int | ValueSizeUTCTimeOnlyPico = sizeof( "HH:MM:SS.ssssssssssss" )-1 |
| Lenght of string format UTCTimeOnly with picosecond. | |
| static const unsigned int | ValueSizeUTCTimeOnlySec = sizeof( "HH:MM:SS" )-1 |
| Lenght of string format UTCTimeOnly with second. | |
| static const unsigned int | ValueSizeUTCTimestampMicro = sizeof( "YYYYMMDD-HH:MM:SS.ssssss" )-1 |
| Lenght of string format UTCTimestamp with microsecond. | |
| static const unsigned int | ValueSizeUTCTimestampMilli = sizeof( "YYYYMMDD-HH:MM:SS.sss" )-1 |
| Lenght of string format UTCTimestamp with millisecond. | |
| static const unsigned int | ValueSizeUTCTimestampNano = sizeof( "YYYYMMDD-HH:MM:SS.sssssssss" )-1 |
| Lenght of string format UTCTimestamp with nanosecond. | |
| static const unsigned int | ValueSizeUTCTimestampPico = sizeof( "YYYYMMDD-HH:MM:SS.ssssssssssss" )-1 |
| Lenght of string format UTCTimestamp with picosecond. | |
| static const unsigned int | ValueSizeUTCTimestampSec = sizeof( "YYYYMMDD-HH:MM:SS" )-1 |
| Lenght of string format UTCTimestamp with second. | |
Time flags for converts to string.
| TZTimeOnly V12_API Engine::TZTimeHelper::getAsTZTimeOnly | ( | const FIXGroup * | grp, |
| int | tag, | ||
| int | index ) |
Returns field value as TZTimeOnly.
| grp | FIXGroup. | |
| [in] | tag | Tag of the field. |
| index | group's entry index (starts at 0). |
Referenced by getAsTZTimeOnly().
| TZTimeOnly V12_API Engine::TZTimeHelper::getAsTZTimeOnly | ( | const FIXMessage * | msg, |
| int | tag ) |
Returns field value as TZTimeOnly.
| [in] | msg | Message. |
| [in] | tag | Tag of the field. |
References getAsTZTimeOnly().
| TZTimestamp V12_API Engine::TZTimeHelper::getAsTZTimestamp | ( | const FIXGroup * | grp, |
| int | tag, | ||
| int | index ) |
Returns field value as TZTimestamp.
| grp | FIXGroup. | |
| [in] | tag | Tag of the field. |
| index | group's entry index (starts at 0). |
Referenced by getAsTZTimestamp().
| TZTimestamp V12_API Engine::TZTimeHelper::getAsTZTimestamp | ( | const FIXMessage * | msg, |
| int | tag ) |
Returns field value as TZTimestamp.
| [in] | msg | Message. |
| [in] | tag | Tag of the field. |
References getAsTZTimestamp().
| UTCDateOnly V12_API Engine::TZTimeHelper::getAsUTCDateOnly | ( | const FIXGroup * | grp, |
| int | tag, | ||
| int | index ) |
Returns field value as UTCDateOnly.
| grp | FIXGroup. | |
| [in] | tag | Tag of the field. |
| index | group's entry index (starts at 0). |
Referenced by getAsUTCDateOnly().
| UTCDateOnly V12_API Engine::TZTimeHelper::getAsUTCDateOnly | ( | const FIXMessage * | msg, |
| int | tag ) |
Returns field value as UTCDateOnly.
| [in] | msg | Message. |
| [in] | tag | Tag of the field. |
References getAsUTCDateOnly().
| UTCTimeOnly V12_API Engine::TZTimeHelper::getAsUTCTimeOnly | ( | const FIXGroup * | grp, |
| int | tag, | ||
| int | index ) |
Returns field value as UTCTimeOnly.
| grp | FIXGroup. | |
| [in] | tag | Tag of the field. |
| index | group's entry index (starts at 0). |
Referenced by getAsUTCTimeOnly().
| UTCTimeOnly V12_API Engine::TZTimeHelper::getAsUTCTimeOnly | ( | const FIXMessage * | msg, |
| int | tag ) |
Returns field value as UTCTimeOnly.
| [in] | msg | Message. |
| [in] | tag | Tag of the field. |
References getAsUTCTimeOnly().
| UTCTimestamp V12_API Engine::TZTimeHelper::getAsUTCTimestamp | ( | const FIXGroup * | grp, |
| int | tag, | ||
| int | index ) |
Returns field value as UTCTimestamp.
| grp | FIXGroup. | |
| [in] | tag | Tag of the field. |
| index | group's entry index (starts at 0). |
Referenced by getAsUTCTimestamp().
| UTCTimestamp V12_API Engine::TZTimeHelper::getAsUTCTimestamp | ( | const FIXMessage * | msg, |
| int | tag ) |
Returns field value as UTCTimestamp.
| [in] | msg | Message. |
| [in] | tag | Tag of the field. |
References getAsUTCTimestamp().
| UTCDateOnly V12_API Engine::TZTimeHelper::nowTZDateOnly | ( | ) |
Get current date with local time zone.
| void V12_API Engine::TZTimeHelper::nowTZDateOnly | ( | UTCDateOnly & | date | ) |
Fills current date in UTCDateOnly in local time zone.
| date | structure UTCDateOnly with date data |
| TZTimeOnly V12_API Engine::TZTimeHelper::nowTZTimeOnly | ( | ) |
Get current time in local time zone.
| void V12_API Engine::TZTimeHelper::nowTZTimeOnly | ( | TZTimeOnly & | time | ) |
Fills current time in TZTimeOnly.
| time | structure TZTimeOnly with time data |
| TZTimestamp V12_API Engine::TZTimeHelper::nowTZTimestamp | ( | ) |
Get current time and date in local time zone.
| void V12_API Engine::TZTimeHelper::nowTZTimestamp | ( | TZTimestamp & | timestamp | ) |
Fills current date and time in TZTimestamp.
| timestamp | structure TZTimeOnly with date and time in local time zone |
| UTCDateOnly V12_API Engine::TZTimeHelper::nowUTCDateOnly | ( | ) |
Get current date in UTC.
| void V12_API Engine::TZTimeHelper::nowUTCDateOnly | ( | UTCDateOnly & | date | ) |
Fills current date in UTCDateOnly in UTC.
| date | structure UTCDateOnly with date data |
| UTCTimeOnly V12_API Engine::TZTimeHelper::nowUTCTimeOnly | ( | ) |
Get current time in UTC.
| void V12_API Engine::TZTimeHelper::nowUTCTimeOnly | ( | UTCTimeOnly & | time | ) |
Fills current time in UTCTimeOnly.
| time | structure UTCTimeOnly with time data |
| UTCTimestamp V12_API Engine::TZTimeHelper::nowUTCTimestamp | ( | ) |
Get current date and time in UTC.
| void V12_API Engine::TZTimeHelper::nowUTCTimestamp | ( | UTCTimestamp & | timestamp | ) |
Fills current date and time in TZTimestamp.
| timestamp | structure TZTimeOnly with date and time in UTC |
| bool V12_API Engine::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 V12_API Engine::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 V12_API Engine::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 V12_API Engine::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 V12_API Engine::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 |
|
inline |
Updates field value by tag number.
The returned value indicates previous value existance, i.e if previous value wasn't empty, set returns true, otherwise false.
| grp | FIXGroup. |
| tag | FIX field tag to set data to. |
| index | group's entry index (starts at 0). |
| timestamp | New date for field. |
| Utils::Exception | if requested field is not defined this message type. |
References Engine::FIXGroup::set(), utcDateOnlyToString(), and ValueSizeBufferUTCDateOnly.
Referenced by setTagDateOnly().
|
inline |
Updates field value by tag number.
The returned value indicates previous value existance, i.e if previous value wasn't empty, set returns true, otherwise false.
| msg | Message |
| tag | FIX field tag to set data to. |
| timestamp | New date for field. |
| Utils::Exception | if requested field is not defined this message type. |
References Engine::TagValue::set(), setTagDateOnly(), and utcDateOnlyToString().
|
inline |
Updates field value by tag number.
The returned value indicates previous value existance, i.e if previous value wasn't empty, set returns true, otherwise false.
| grp | FIXGroup |
| tag | FIX field tag to set data to. |
| index | group's entry index (starts at 0). |
| timestamp | New date and time for field. |
| flags | Time precision flags for conversion to string representation |
| Utils::Exception | if requested field is not defined this message type. |
References Engine::FIXGroup::set(), tzTimeOnlyToString(), and ValueSizeBufferTZTimeOnly.
Referenced by setTagTZTimeOnly().
|
inline |
Updates field value by tag number.
The returned value indicates previous value existance, i.e if previous value wasn't empty, set returns true, otherwise false.
| msg | Message |
| tag | FIX field tag to set data to. |
| timestamp | New date and time for field. |
| flags | Time precision flags for conversion to string representation |
| Utils::Exception | if requested field is not defined this message type. |
References Engine::TagValue::set(), setTagTZTimeOnly(), and tzTimeOnlyToString().
|
inline |
Updates field value by tag number.
The returned value indicates previous value existance, i.e if previous value wasn't empty, set returns true, otherwise false.
| grp | FIXGroup |
| tag | FIX field tag to set data to. |
| index | group's entry index (starts at 0). |
| timestamp | New time for field. |
| flags | Time precision flags for conversion to string representation |
| Utils::Exception | if requested field is not defined this message type. |
References Engine::FIXGroup::set(), tzTimestampToString(), and ValueSizeBufferTZTimestamp.
Referenced by setTagTZTimestamp().
|
inline |
Updates field value by tag number.
The returned value indicates previous value existance, i.e if previous value wasn't empty, set returns true, otherwise false.
| msg | Message |
| tag | FIX field tag to set data to. |
| timestamp | New time for field. |
| flags | Time precision flags for conversion to string representation |
| Utils::Exception | if requested field is not defined this message type. |
References Engine::TagValue::set(), setTagTZTimestamp(), and tzTimestampToString().
|
inline |
Updates field value by tag number.
The returned value indicates previous value existance, i.e if previous value wasn't empty, set returns true, otherwise false.
| grp | FIXGroup |
| tag | FIX field tag to set data to. |
| index | group's entry index (starts at 0). |
| timestamp | New date and time UTC for field. |
| flags | Time precision flags for conversion to string representation |
| Utils::Exception | if requested field is not defined this message type. |
References Engine::FIXGroup::set(), utcTimeOnlyToString(), and ValueSizeBufferUTCTimeOnly.
Referenced by setTagUTCTimeOnly().
|
inline |
Updates field value by tag number.
The returned value indicates previous value existance, i.e if previous value wasn't empty, set returns true, otherwise false.
| msg | Message |
| tag | FIX field tag to set data to. |
| timestamp | New date and time UTC for field. |
| flags | Time precision flags for conversion to string representation |
| Utils::Exception | if requested field is not defined this message type. |
References Engine::TagValue::set(), setTagUTCTimeOnly(), and utcTimeOnlyToString().
|
inline |
Updates field value by tag number.
The returned value indicates previous value existance, i.e if previous value wasn't empty, set returns true, otherwise false.
| msg | Message |
| tag | FIX field tag to set data to. |
| index | group's entry index (starts at 0). |
| timestamp | New time UTC for field. |
| flags | Time precision flags for conversion to string representation |
| Utils::Exception | if requested field is not defined this message type. |
References Engine::FIXGroup::set(), utcTimestampToString(), and ValueSizeBufferUTCTimestamp.
Referenced by setTagUTCTimestamp().
|
inline |
Updates field value by tag number.
The returned value indicates previous value existance, i.e if previous value wasn't empty, set returns true, otherwise false.
| msg | Message |
| tag | FIX field tag to set data to. |
| timestamp | New time UTC for field. |
| flags | Time precision flags for conversion to string representation |
| Utils::Exception | if requested field is not defined this message type. |
References Engine::TagValue::set(), setTagUTCTimestamp(), and utcTimestampToString().
| void V12_API Engine::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 V12_API Engine::TZTimeHelper::timeSpecTFromUTCTimestamp | ( | struct timespec & | ts, |
| const UTCTimestamp & | timestamp ) |
Converts UTCTimestamp to timespec.
| [out] | ts | destination timespec data |
| timestamp | source UTCTimestamp data |
| time_t V12_API Engine::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 V12_API Engine::TZTimeHelper::timeTFromUTCTimestamp | ( | const UTCTimestamp & | timestamp | ) |
Converts UTCTimestamp to time_t.
| size_t V12_API Engine::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 |
Referenced by setTagTZTimeOnly(), and setTagTZTimeOnly().
| void V12_API Engine::TZTimeHelper::tzTimestampFromTimeSpec | ( | TZTimestamp & | timestamp, |
| const struct timespec & | ts, | ||
| System::i16 | utcOffset = 0 ) |
Converts timespec to TZTimestamp.
| [out] | timestamp | destination TZTimestamp data |
| ts | source timespec data | |
| utcOffset | UTC Offset for TZTimestamp |
| void V12_API Engine::TZTimeHelper::tzTimestampFromTimeT | ( | TZTimestamp & | timestamp, |
| time_t | time_utc, | ||
| System::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 V12_API Engine::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 |
Referenced by setTagTZTimestamp(), and setTagTZTimestamp().
| size_t V12_API Engine::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 |
Referenced by setTagDateOnly(), and setTagDateOnly().
| size_t V12_API Engine::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 |
Referenced by setTagUTCTimeOnly(), and setTagUTCTimeOnly().
| void V12_API Engine::TZTimeHelper::utcTimestampFromTimeSpec | ( | UTCTimestamp & | timestamp, |
| const struct timespec & | ts ) |
Converts timespec to UTCTimestamp.
| [out] | timestamp | destination UTCTimestamp data |
| ts | source timespec data |
| void V12_API Engine::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 V12_API Engine::TZTimeHelper::utcTimestampFromTZTimestamp | ( | UTCTimestamp & | utcTimestamp, |
| const TZTimestamp & | tzTimestamp ) |
Converts TZTimestamp to UTCTimestamp.
| [out] | utcTimestamp | destination UTCTimestamp data |
| tzTimestamp | source TZTimestamp data |
| size_t V12_API Engine::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 |
Referenced by Engine::PreparedMessage::set(), setTagUTCTimestamp(), and setTagUTCTimestamp().
|
static |
Minimum size buffer for convert to format TZTimeOnly.
Referenced by setTagTZTimeOnly().
|
static |
Minimum size buffer for convert to format TZTimestamp.
Referenced by Engine::PreparedMessage::set(), and setTagTZTimestamp().
|
static |
Minimum size buffer for convert to format UTCDateOnly.
Referenced by setTagDateOnly().
|
static |
Minimum size buffer for convert to format UTCTimeOnly.
Referenced by setTagUTCTimeOnly().
|
static |
Minimum size buffer for convert to format UTCTimestamp.
Referenced by setTagUTCTimestamp().
|
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.
Referenced by Engine::PreparedMessage::set().
|
static |
Lenght of string format UTCTimestamp with millisecond.
Referenced by Engine::PreparedMessage::set().
|
static |
Lenght of string format UTCTimestamp with nanosecond.
Referenced by Engine::PreparedMessage::set().
|
static |
Lenght of string format UTCTimestamp with picosecond.
Referenced by Engine::PreparedMessage::set().
|
static |
Lenght of string format UTCTimestamp with second.
Referenced by Engine::PreparedMessage::set().