8#ifndef INCLUDED_BDLT_INTERVALCONVERSIONUTIL
9#define INCLUDED_BDLT_INTERVALCONVERSIONUTIL
102#include <bdlscm_version.h>
113#include <bsl_climits.h>
135 static const Int64 k_INT_MAX = INT_MAX;
136 static const Int64 k_INT_MIN = INT_MIN;
137 static const Int64 k_DATETIME_INTERVAL_SECONDS_MAX =
139 static const Int64 k_DATETIME_INTERVAL_SECONDS_MIN =
141 static const Int64 k_DATETIME_INTERVAL_NSEC_REMAINDER_MAX =
144 static const Int64 k_DATETIME_INTERVAL_NSEC_REMAINDER_MIN =
145 -k_DATETIME_INTERVAL_NSEC_REMAINDER_MAX;
190 || (k_DATETIME_INTERVAL_SECONDS_MIN == interval.
seconds()
191 && k_DATETIME_INTERVAL_NSEC_REMAINDER_MIN <=
195 || (interval.
seconds() == k_DATETIME_INTERVAL_SECONDS_MAX
197 k_DATETIME_INTERVAL_NSEC_REMAINDER_MAX));
Definition bdlt_datetimeinterval.h:201
int milliseconds() const
Definition bdlt_datetimeinterval.h:1188
bsls::Types::Int64 totalSeconds() const
Definition bdlt_datetimeinterval.h:1221
int microseconds() const
Definition bdlt_datetimeinterval.h:1195
Definition bsls_timeinterval.h:307
BSLS_KEYWORD_CONSTEXPR int nanoseconds() const
Definition bsls_timeinterval.h:1423
BSLS_KEYWORD_CONSTEXPR bsls::Types::Int64 totalSeconds() const
Definition bsls_timeinterval.h:1453
BSLS_KEYWORD_CONSTEXPR bsls::Types::Int64 seconds() const
Definition bsls_timeinterval.h:1429
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bbldc_basicisma30360.h:112
Definition bdlt_intervalconversionutil.h:127
static DatetimeInterval convertToDatetimeInterval(const bsls::TimeInterval &interval)
Definition bdlt_intervalconversionutil.h:183
static bsls::TimeInterval convertToTimeInterval(const DatetimeInterval &interval)
Definition bdlt_intervalconversionutil.h:214
Definition bdlt_timeunitratio.h:201
static const bsls::Types::Int64 k_SECONDS_PER_DAY
Definition bdlt_timeunitratio.h:258
static const int k_NANOSECONDS_PER_MILLISECOND_32
Definition bdlt_timeunitratio.h:300
static const bsls::Types::Int64 k_NANOSECONDS_PER_MICROSECOND
Definition bdlt_timeunitratio.h:207
static const int k_NANOSECONDS_PER_MICROSECOND_32
Definition bdlt_timeunitratio.h:298
static const bsls::Types::Int64 k_MICROSECONDS_PER_SECOND
Definition bdlt_timeunitratio.h:232
long long Int64
Definition bsls_types.h:134