Quick Links: |
#include <bdlt_intervalconversionutil.h>
Static Public Member Functions | |
static DatetimeInterval | convertToDatetimeInterval (const bsls::TimeInterval &interval) |
static bsls::TimeInterval | convertToTimeInterval (const DatetimeInterval &interval) |
This utility struct
, IntervalConversionUtil
, defines functions to convert between bsls::TimeInterval
and bdlt::DatetimeInterval
representations of time intervals.
See Component bdlt_intervalconversionutil
static DatetimeInterval bdlt::IntervalConversionUtil::convertToDatetimeInterval | ( | const bsls::TimeInterval & | interval | ) | [static] |
Return as a bdlt::DatetimeInterval
the (approximate) value of the specified interval
truncated toward zero, to microsecond resolution. The behavior is undefined unless the value of interval
, expressed with nanosecond precision, is within the range of time intervals supported by a DatetimeInterval
-- i.e., DT_MIN * 10^6 <= TI_NSECS <= DT_MAX * 10^6
, where TI_NSECS
is the total number of nanoseconds in interval
, DT_MIN
is the lowest (negative) value expressible by DatetimeInterval
, and DT_MAX
is the highest (positive) value expressible by DatetimeInterval
. Note that, while bsls::TimeInterval
has nanosecond resolution, bdlt::DatetimeInterval
has only microsecond resolution.
static bsls::TimeInterval bdlt::IntervalConversionUtil::convertToTimeInterval | ( | const DatetimeInterval & | interval | ) | [static] |
Return as a bsls::TimeInterval
the value of the specified interval
.