36#ifndef INCLUDED_BLPAPI_DATETIME
37#define INCLUDED_BLPAPI_DATETIME
82#ifndef INCLUDED_BLPAPI_CALL
86#ifndef INCLUDED_BLPAPI_DEFS
90#ifndef INCLUDED_BLPAPI_EXCEPTION
94#ifndef INCLUDED_BLPAPI_STREAMPROXY
98#ifndef INCLUDED_BLPAPI_TIMEPOINT
102#ifndef INCLUDED_BLPAPI_TYPES
121struct blpapi_Datetime_tag {
123 blpapi_UChar_t parts;
124 blpapi_UChar_t hours;
125 blpapi_UChar_t minutes;
126 blpapi_UChar_t seconds;
127 blpapi_UInt16_t milliSeconds;
128 blpapi_UChar_t month;
130 blpapi_UInt16_t year;
131 blpapi_Int16_t offset;
140struct blpapi_HighPrecisionDatetime_tag {
141 blpapi_Datetime_t datetime;
142 blpapi_UInt32_t picoseconds;
148typedef struct blpapi_HighPrecisionDatetime_tag blpapi_HighPrecisionDatetime_t;
151int blpapi_Datetime_compare(blpapi_Datetime_t lhs, blpapi_Datetime_t rhs);
154int blpapi_Datetime_print(
const blpapi_Datetime_t *datetime,
155 blpapi_StreamWriter_t streamWriter,
161int blpapi_HighPrecisionDatetime_compare(
162 const blpapi_HighPrecisionDatetime_t *lhs,
163 const blpapi_HighPrecisionDatetime_t *rhs);
166int blpapi_HighPrecisionDatetime_print(
167 const blpapi_HighPrecisionDatetime_t *datetime,
168 blpapi_StreamWriter_t streamWriter,
174int blpapi_HighPrecisionDatetime_fromTimePoint(
175 blpapi_HighPrecisionDatetime_t *datetime,
176 const blpapi_TimePoint_t *timePoint,
185#ifndef INCLUDED_CASSERT
187#define INCLUDED_CASSERT
190#ifndef INCLUDED_CSTRING
192#define INCLUDED_CSTRING
195#ifndef INCLUDED_IOSFWD
197#define INCLUDED_IOSFWD
226 YEAR = BLPAPI_DATETIME_YEAR_PART,
228 DAY = BLPAPI_DATETIME_DAY_PART,
239 DATE = BLPAPI_DATETIME_DATE_PART,
242 TIME = BLPAPI_DATETIME_TIME_PART,
275 blpapi_HighPrecisionDatetime_t d_value;
277 static bool isLeapYear(
int year);
334 explicit Offset(
short minutesAheadOfUTC);
800 Datetime&
operator=(
const Datetime& rhs);
890 void setDay(
unsigned value);
996 unsigned parts()
const;
1003 unsigned year()
const;
1009 unsigned month()
const;
1015 unsigned day()
const;
1021 unsigned hours()
const;
1084 const blpapi_Datetime_t&
rawValue()
const;
1114 std::ostream&
print(
1115 std::ostream& stream,
int level = 0,
int spacesPerLevel = 4)
const;
1207inline bool Datetime::isLeapYear(
int y)
1209 return 0 == y % 4 && (y <= 1752 || 0 != y % 100 || 0 == y % 400);
1213 unsigned newHours,
unsigned newMinutes,
unsigned newSeconds, TimeTag)
1215 std::memset(&d_value, 0,
sizeof(d_value));
1216 setTime(newHours, newMinutes, newSeconds);
1247 || (
day <= 0) || (
day > 31)) {
1279 if (isLeapYear(
year)) {
1285 }
else if (
day > 28) {
1322 && (fractionOfSecond.
d_usec >= 0)
1323 && (fractionOfSecond.
d_usec < 1000 * 1000);
1331 && (fractionOfSecond.
d_nsec >= 0)
1332 && (fractionOfSecond.
d_nsec < 1000 * 1000 * 1000);
1340 && (fractionOfSecond.
d_psec >= 0)
1341 && (fractionOfSecond.
d_psec < 1000LL * 1000 * 1000 * 1000);
1591 std::memset(&d_value, 0,
sizeof(d_value));
1592 d_value.datetime.year = 1;
1593 d_value.datetime.month = 1;
1594 d_value.datetime.day = 1;
1598 : d_value(original.d_value)
1604 d_value.datetime = newRawValue;
1605 d_value.picoseconds = 0;
1609 : d_value(newRawValue)
1617 unsigned newMinutes,
1618 unsigned newSeconds)
1620 d_value.datetime.offset = 0;
1621 d_value.datetime.year =
static_cast<blpapi_UInt16_t
>(newYear);
1622 d_value.datetime.month =
static_cast<blpapi_UChar_t
>(newMonth);
1623 d_value.datetime.day =
static_cast<blpapi_UChar_t
>(newDay);
1624 d_value.datetime.hours =
static_cast<blpapi_UChar_t
>(newHours);
1625 d_value.datetime.minutes =
static_cast<blpapi_UChar_t
>(newMinutes);
1626 d_value.datetime.seconds =
static_cast<blpapi_UChar_t
>(newSeconds);
1627 d_value.datetime.milliSeconds = 0;
1628 d_value.picoseconds = 0;
1636 unsigned newMinutes,
1637 unsigned newSeconds,
1638 unsigned newMilliSeconds)
1640 d_value.datetime.offset = 0;
1641 d_value.datetime.year =
static_cast<blpapi_UInt16_t
>(newYear);
1642 d_value.datetime.month =
static_cast<blpapi_UChar_t
>(newMonth);
1643 d_value.datetime.day =
static_cast<blpapi_UChar_t
>(newDay);
1644 d_value.datetime.hours =
static_cast<blpapi_UChar_t
>(newHours);
1645 d_value.datetime.minutes =
static_cast<blpapi_UChar_t
>(newMinutes);
1646 d_value.datetime.seconds =
static_cast<blpapi_UChar_t
>(newSeconds);
1647 d_value.datetime.milliSeconds
1648 =
static_cast<blpapi_UInt16_t
>(newMilliSeconds);
1649 d_value.picoseconds = 0;
1650 d_value.datetime.parts
1658 unsigned newMinutes,
1659 unsigned newSeconds,
1662 d_value.datetime.offset = 0;
1663 d_value.datetime.year =
static_cast<blpapi_UInt16_t
>(newYear);
1664 d_value.datetime.month =
static_cast<blpapi_UChar_t
>(newMonth);
1665 d_value.datetime.day =
static_cast<blpapi_UChar_t
>(newDay);
1666 d_value.datetime.hours =
static_cast<blpapi_UChar_t
>(newHours);
1667 d_value.datetime.minutes =
static_cast<blpapi_UChar_t
>(newMinutes);
1668 d_value.datetime.seconds =
static_cast<blpapi_UChar_t
>(newSeconds);
1669 d_value.datetime.milliSeconds
1670 =
static_cast<blpapi_UInt16_t
>(fractionOfSecond.
d_msec);
1671 d_value.picoseconds = 0;
1672 d_value.datetime.parts
1680 unsigned newMinutes,
1681 unsigned newSeconds,
1684 d_value.datetime.offset = 0;
1685 d_value.datetime.year =
static_cast<blpapi_UInt16_t
>(newYear);
1686 d_value.datetime.month =
static_cast<blpapi_UChar_t
>(newMonth);
1687 d_value.datetime.day =
static_cast<blpapi_UChar_t
>(newDay);
1688 d_value.datetime.hours =
static_cast<blpapi_UChar_t
>(newHours);
1689 d_value.datetime.minutes =
static_cast<blpapi_UChar_t
>(newMinutes);
1690 d_value.datetime.seconds =
static_cast<blpapi_UChar_t
>(newSeconds);
1691 d_value.datetime.milliSeconds
1692 =
static_cast<blpapi_UInt16_t
>(fractionOfSecond.
d_usec / 1000);
1693 d_value.picoseconds =
static_cast<blpapi_UInt32_t
>(
1694 (fractionOfSecond.
d_usec % 1000) * 1000 * 1000);
1695 d_value.datetime.parts
1703 unsigned newMinutes,
1704 unsigned newSeconds,
1707 d_value.datetime.offset = 0;
1708 d_value.datetime.year =
static_cast<blpapi_UInt16_t
>(newYear);
1709 d_value.datetime.month =
static_cast<blpapi_UChar_t
>(newMonth);
1710 d_value.datetime.day =
static_cast<blpapi_UChar_t
>(newDay);
1711 d_value.datetime.hours =
static_cast<blpapi_UChar_t
>(newHours);
1712 d_value.datetime.minutes =
static_cast<blpapi_UChar_t
>(newMinutes);
1713 d_value.datetime.seconds =
static_cast<blpapi_UChar_t
>(newSeconds);
1714 d_value.datetime.milliSeconds =
static_cast<blpapi_UInt16_t
>(
1715 fractionOfSecond.
d_nsec / 1000 / 1000);
1716 d_value.picoseconds =
static_cast<blpapi_UInt32_t
>(
1717 (fractionOfSecond.
d_nsec % (1000 * 1000)) * 1000);
1718 d_value.datetime.parts
1726 unsigned newMinutes,
1727 unsigned newSeconds,
1730 d_value.datetime.offset = 0;
1731 d_value.datetime.year =
static_cast<blpapi_UInt16_t
>(newYear);
1732 d_value.datetime.month =
static_cast<blpapi_UChar_t
>(newMonth);
1733 d_value.datetime.day =
static_cast<blpapi_UChar_t
>(newDay);
1734 d_value.datetime.hours =
static_cast<blpapi_UChar_t
>(newHours);
1735 d_value.datetime.minutes =
static_cast<blpapi_UChar_t
>(newMinutes);
1736 d_value.datetime.seconds =
static_cast<blpapi_UChar_t
>(newSeconds);
1737 d_value.datetime.milliSeconds =
static_cast<blpapi_UInt16_t
>(
1738 fractionOfSecond.
d_psec / 1000 / 1000 / 1000);
1739 d_value.picoseconds =
static_cast<blpapi_UInt32_t
>(
1740 fractionOfSecond.
d_psec % (1000 * 1000 * 1000));
1741 d_value.datetime.parts
1747 std::memset(&d_value, 0,
sizeof(d_value));
1748 setDate(newYear, newMonth, newDay);
1752 unsigned newMinutes,
1753 unsigned newSeconds,
1754 unsigned newMilliSeconds)
1756 std::memset(&d_value, 0,
sizeof(d_value));
1757 setTime(newHours, newMinutes, newSeconds, newMilliSeconds);
1761 unsigned newMinutes,
1762 unsigned newSeconds,
1765 std::memset(&d_value, 0,
sizeof(d_value));
1766 setTime(newHours, newMinutes, newSeconds, fractionOfSecond);
1770 unsigned newMinutes,
1771 unsigned newSeconds,
1774 std::memset(&d_value, 0,
sizeof(d_value));
1775 setTime(newHours, newMinutes, newSeconds, fractionOfSecond);
1779 unsigned newMinutes,
1780 unsigned newSeconds,
1783 std::memset(&d_value, 0,
sizeof(d_value));
1784 setTime(newHours, newMinutes, newSeconds, fractionOfSecond);
1788 unsigned newMinutes,
1789 unsigned newSeconds,
1792 std::memset(&d_value, 0,
sizeof(d_value));
1793 setTime(newHours, newMinutes, newSeconds, fractionOfSecond);
1798 d_value = rhs.d_value;
1803 unsigned newYear,
unsigned newMonth,
unsigned newDay)
1805 d_value.datetime.day =
static_cast<blpapi_UChar_t
>(newDay);
1806 d_value.datetime.month =
static_cast<blpapi_UChar_t
>(newMonth);
1807 d_value.datetime.year =
static_cast<blpapi_UInt16_t
>(newYear);
1812 unsigned newHours,
unsigned newMinutes,
unsigned newSeconds)
1814 d_value.datetime.hours =
static_cast<blpapi_UChar_t
>(newHours);
1815 d_value.datetime.minutes =
static_cast<blpapi_UChar_t
>(newMinutes);
1816 d_value.datetime.seconds =
static_cast<blpapi_UChar_t
>(newSeconds);
1817 d_value.datetime.milliSeconds = 0;
1818 d_value.picoseconds = 0;
1819 d_value.datetime.parts =
static_cast<blpapi_UChar_t
>(
1825 unsigned newMinutes,
1826 unsigned newSeconds,
1827 unsigned newMilliSeconds)
1829 d_value.datetime.hours =
static_cast<blpapi_UChar_t
>(newHours);
1830 d_value.datetime.minutes =
static_cast<blpapi_UChar_t
>(newMinutes);
1831 d_value.datetime.seconds =
static_cast<blpapi_UChar_t
>(newSeconds);
1832 d_value.datetime.milliSeconds
1833 =
static_cast<blpapi_UInt16_t
>(newMilliSeconds);
1834 d_value.picoseconds = 0;
1839 unsigned newMinutes,
1840 unsigned newSeconds,
1843 d_value.datetime.hours =
static_cast<blpapi_UChar_t
>(newHours);
1844 d_value.datetime.minutes =
static_cast<blpapi_UChar_t
>(newMinutes);
1845 d_value.datetime.seconds =
static_cast<blpapi_UChar_t
>(newSeconds);
1846 d_value.datetime.milliSeconds
1847 =
static_cast<blpapi_UInt16_t
>(fractionOfSecond.
d_msec);
1848 d_value.picoseconds = 0;
1853 unsigned newMinutes,
1854 unsigned newSeconds,
1857 d_value.datetime.hours =
static_cast<blpapi_UChar_t
>(newHours);
1858 d_value.datetime.minutes =
static_cast<blpapi_UChar_t
>(newMinutes);
1859 d_value.datetime.seconds =
static_cast<blpapi_UChar_t
>(newSeconds);
1860 d_value.datetime.milliSeconds
1861 =
static_cast<blpapi_UInt16_t
>(fractionOfSecond.
d_usec / 1000);
1862 d_value.picoseconds =
static_cast<blpapi_UInt32_t
>(
1863 fractionOfSecond.
d_usec % 1000 * 1000 * 1000);
1868 unsigned newMinutes,
1869 unsigned newSeconds,
1872 d_value.datetime.hours =
static_cast<blpapi_UChar_t
>(newHours);
1873 d_value.datetime.minutes =
static_cast<blpapi_UChar_t
>(newMinutes);
1874 d_value.datetime.seconds =
static_cast<blpapi_UChar_t
>(newSeconds);
1875 d_value.datetime.milliSeconds =
static_cast<blpapi_UInt16_t
>(
1876 fractionOfSecond.
d_nsec / 1000 / 1000);
1877 d_value.picoseconds =
static_cast<blpapi_UInt32_t
>(
1878 fractionOfSecond.
d_nsec % (1000 * 1000) * 1000);
1883 unsigned newMinutes,
1884 unsigned newSeconds,
1887 d_value.datetime.hours =
static_cast<blpapi_UChar_t
>(newHours);
1888 d_value.datetime.minutes =
static_cast<blpapi_UChar_t
>(newMinutes);
1889 d_value.datetime.seconds =
static_cast<blpapi_UChar_t
>(newSeconds);
1890 d_value.datetime.milliSeconds =
static_cast<blpapi_UInt16_t
>(
1891 fractionOfSecond.
d_psec / 1000 / 1000 / 1000);
1892 d_value.picoseconds =
static_cast<blpapi_UInt32_t
>(
1893 fractionOfSecond.
d_psec % (1000 * 1000 * 1000));
1899 d_value.datetime.offset = value;
1905 d_value.datetime.year =
static_cast<blpapi_UInt16_t
>(value);
1911 d_value.datetime.month =
static_cast<blpapi_UChar_t
>(value);
1917 d_value.datetime.day =
static_cast<blpapi_UChar_t
>(value);
1923 d_value.datetime.hours =
static_cast<blpapi_UChar_t
>(value);
1929 d_value.datetime.minutes =
static_cast<blpapi_UChar_t
>(value);
1935 d_value.datetime.seconds =
static_cast<blpapi_UChar_t
>(value);
1941 d_value.datetime.milliSeconds =
static_cast<blpapi_UInt16_t
>(value);
1942 d_value.picoseconds = 0;
1948 d_value.datetime.milliSeconds =
static_cast<blpapi_UInt16_t
>(value.
d_msec);
1949 d_value.picoseconds = 0;
1955 d_value.datetime.milliSeconds
1956 =
static_cast<blpapi_UInt16_t
>(value.
d_usec / 1000);
1958 =
static_cast<blpapi_UInt32_t
>(value.
d_usec % 1000 * 1000 * 1000);
1964 d_value.datetime.milliSeconds
1965 =
static_cast<blpapi_UInt16_t
>(value.
d_nsec / 1000 / 1000);
1966 d_value.picoseconds =
static_cast<blpapi_UInt32_t
>(
1967 value.
d_nsec % (1000 * 1000) * 1000);
1973 d_value.datetime.milliSeconds
1974 =
static_cast<blpapi_UInt16_t
>(value.
d_psec / 1000 / 1000 / 1000);
1975 d_value.picoseconds =
static_cast<blpapi_UInt32_t
>(
1976 value.
d_psec % (1000 * 1000 * 1000));
1989 return newParts == (d_value.datetime.parts & newParts);
2008 return d_value.datetime.milliSeconds;
2013 return d_value.datetime.milliSeconds;
2018 return d_value.datetime.milliSeconds * 1000
2019 + d_value.picoseconds / 1000 / 1000;
2024 return d_value.datetime.milliSeconds * 1000 * 1000
2025 + d_value.picoseconds / 1000;
2030 return d_value.datetime.milliSeconds * 1000LLU * 1000U * 1000U
2031 + d_value.picoseconds;
2038 return d_value.datetime;
2041inline const blpapi_HighPrecisionDatetime_t&
2057 static_cast<int>(
month()),
2058 static_cast<int>(
day()))) {
2071 && (
picoseconds() >= 1000LL * 1000 * 1000 * 1000)) {
2078 std::ostream& stream,
int level,
int spacesPerLevel)
const
2101 return !(lhs == rhs);
2113 return !(rhs < lhs);
2123 return !(lhs < rhs);
2128 return datetime.
print(stream, 0, -1);
2138 blpapi_HighPrecisionDatetime_t highPrecisionDatetime;
2141 return Datetime(highPrecisionDatetime);
Provide functions for dispatchtbl.
#define BLPAPI_CALL_HIGHPRECISIONDATETIME_FROMTIMEPOINT(a1, a2, a3)
Definition blpapi_call.h:473
#define BLPAPI_CALL_HIGHPRECISIONDATETIME_PRINT(a1, a2, a3, a4, a5)
Definition blpapi_call.h:405
#define BLPAPI_CALL_HIGHPRECISIONDATETIME_COMPARE(a1, a2)
Definition blpapi_call.h:403
Common definitions used by the library.
Defines Exceptions that can be thrown by the blpapi library.
A signature for callback on print and default C++ implementation.
Provide a time point with respect to an epoch.
Definition blpapi_datetime.h:273
void setOffset(short minutesAheadOfUTC)
Definition blpapi_datetime.h:1897
bool hasParts(unsigned parts) const
Definition blpapi_datetime.h:1987
unsigned microseconds() const
Definition blpapi_datetime.h:2016
static bool isValidTime(int hours, int minutes, int seconds)
Definition blpapi_datetime.h:1297
void setDate(unsigned year, unsigned month, unsigned day)
Definition blpapi_datetime.h:1802
unsigned month() const
Definition blpapi_datetime.h:1996
short offset() const
Definition blpapi_datetime.h:2034
void setHours(unsigned value)
Definition blpapi_datetime.h:1921
blpapi_HighPrecisionDatetime_t & rawHighPrecisionValue()
Definition blpapi_datetime.h:1982
unsigned milliSeconds() const
Definition blpapi_datetime.h:2006
blpapi_HighPrecisionDatetime_t HighPrecision
Definition blpapi_datetime.h:299
unsigned nanoseconds() const
Definition blpapi_datetime.h:2022
void setFractionOfSecond(Milliseconds value)
Definition blpapi_datetime.h:1946
unsigned long long picoseconds() const
Definition blpapi_datetime.h:2028
void setMonth(unsigned value)
Definition blpapi_datetime.h:1909
void setYear(unsigned value)
Definition blpapi_datetime.h:1903
unsigned minutes() const
Definition blpapi_datetime.h:2002
Datetime & operator=(const Datetime &rhs)
Definition blpapi_datetime.h:1796
blpapi_Datetime_t & rawValue()
Definition blpapi_datetime.h:1980
unsigned day() const
Definition blpapi_datetime.h:1998
static Datetime createDate(unsigned year, unsigned month, unsigned day)
Definition blpapi_datetime.h:1471
bool isValid() const
Definition blpapi_datetime.h:2052
std::ostream & print(std::ostream &stream, int level=0, int spacesPerLevel=4) const
Definition blpapi_datetime.h:2077
unsigned milliseconds() const
Definition blpapi_datetime.h:2011
unsigned parts() const
Definition blpapi_datetime.h:1992
void setDay(unsigned value)
Definition blpapi_datetime.h:1915
static Datetime createDatetime(unsigned year, unsigned month, unsigned day, unsigned hours, unsigned minutes, unsigned seconds)
Definition blpapi_datetime.h:1344
Datetime()
Definition blpapi_datetime.h:1589
unsigned year() const
Definition blpapi_datetime.h:1994
static Datetime createTime(unsigned hours, unsigned minutes, unsigned seconds)
Definition blpapi_datetime.h:1477
const HighPrecision & highPrecisionValue() const
Definition blpapi_datetime.h:2047
void setMilliseconds(unsigned milliseconds)
Definition blpapi_datetime.h:1939
void setMinutes(unsigned value)
Definition blpapi_datetime.h:1927
unsigned seconds() const
Definition blpapi_datetime.h:2004
unsigned hours() const
Definition blpapi_datetime.h:2000
void setTime(unsigned hours, unsigned minutes, unsigned seconds)
Definition blpapi_datetime.h:1811
static bool isValidDate(int year, int month, int day)
Definition blpapi_datetime.h:1244
void setSeconds(unsigned value)
Definition blpapi_datetime.h:1933
bool operator==(const CorrelationId &lhs, const CorrelationId &rhs)
Definition blpapi_correlationid.h:637
blpapi_TimePoint_t TimePoint
Definition blpapi_timepoint.h:147
bool operator>(const Datetime &lhs, const Datetime &rhs)
Definition blpapi_datetime.h:2116
bool operator<=(const Datetime &lhs, const Datetime &rhs)
Definition blpapi_datetime.h:2111
bool operator>=(const Datetime &lhs, const Datetime &rhs)
Definition blpapi_datetime.h:2121
std::ostream & operator<<(std::ostream &os, const CorrelationId &correlator)
Definition blpapi_correlationid.h:680
bool operator!=(const CorrelationId &lhs, const CorrelationId &rhs)
Definition blpapi_correlationid.h:660
bool operator<(const CorrelationId &lhs, const CorrelationId &rhs)
Definition blpapi_correlationid.h:665
Definition blpapi_abstractsession.h:211
Definition blpapi_datetime.h:217
Value
Definition blpapi_datetime.h:224
@ DATE
year, month, and day are set
Definition blpapi_datetime.h:239
@ MILLISECONDS
MILLISECONDS is a (legacy) synonym for FRACSECONDS
Definition blpapi_datetime.h:236
@ MINUTES
minutes is set
Definition blpapi_datetime.h:231
@ HOURS
hours is set
Definition blpapi_datetime.h:230
@ SECONDS
seconds is set
Definition blpapi_datetime.h:232
@ DAY
day is set
Definition blpapi_datetime.h:228
@ MONTH
month is set
Definition blpapi_datetime.h:227
@ OFFSET
offset is set
Definition blpapi_datetime.h:229
@ YEAR
year is set
Definition blpapi_datetime.h:226
@ FRACSECONDS
fraction-of-second (both millisecond and picosecond) is set
Definition blpapi_datetime.h:233
@ TIMEFRACSECONDS
hours, minutes, seconds, and fraction-of-second are set
Definition blpapi_datetime.h:245
@ TIME
hours, minutes, and seconds are set
Definition blpapi_datetime.h:242
@ TIMEMILLI
TIMEMILLI is a (legacy) synonym for TIMEFRACSECONDS
Definition blpapi_datetime.h:248
Definition blpapi_datetime.h:1139
static Datetime fromTimePoint(const TimePoint &timePoint, Datetime::Offset offset=Datetime::Offset(0))
Definition blpapi_datetime.h:2135
Definition blpapi_datetime.h:308
Microseconds(int microseconds)
Definition blpapi_datetime.h:1224
int d_usec
Definition blpapi_datetime.h:309
Definition blpapi_datetime.h:300
int d_msec
Definition blpapi_datetime.h:301
Milliseconds(int milliseconds)
Definition blpapi_datetime.h:1219
Definition blpapi_datetime.h:316
int d_nsec
Definition blpapi_datetime.h:317
Nanoseconds(int nanoseconds)
Definition blpapi_datetime.h:1229
Definition blpapi_datetime.h:332
Offset(short minutesAheadOfUTC)
Definition blpapi_datetime.h:1239
short d_minutesAheadOfUTC
Definition blpapi_datetime.h:333
Definition blpapi_datetime.h:324
long long d_psec
Definition blpapi_datetime.h:325
Picoseconds(long long picoseconds)
Definition blpapi_datetime.h:1234
static int writeToStream(const char *data, int length, void *stream)
Definition blpapi_streamproxy.h:109