This struct provides a namespace for utility functions that convert time values between different time representations, and "saturate" when values are outside the range of values that may be represented in the destination type (meaning that values above the maximum representable value of the result type are set to the maximum value of the result type, and values below the minimum representable value of the result type are set to the minimum value for the result type).

Synopsis

Declared in <bslmt_saturatedtimeconversionimputil.h>

struct SaturatedTimeConversionImpUtil;

Type Aliases

Name

Description

TimeSpec

Alias to the platform timespec type.

Static Member Functions

Name

Description

toMillisec

Assign to the specified dst the value of the specified src converted to milliseconds, and if that value is a negative time interval, set dst to 0, and if that value is greater than the maximum representable value of dst set dst to its maximum representable value. See {Conversion to Milliseconds}.

toTimeSpec

Assign to the specified dst the value of the specified src, and if src is less than the lowest representable value of *dst, set *dst to the minimum value it can represent, and if src is greater than the highest representable value of *dst, set *dst to the maximum value that it can represent.

toTimeT

Assign to the specified dst the value of the specified src, and if src is less than the lowest representable time_t value, set dst to the minimum time_t value, and if src is greater than the highest representable time_t value, set dst to the maximum time_t value.

Created with MrDocs