|
BDE 4.39.x Production Release
|
#include <bdlt_currenttime.h>
This struct provides a namespace for current-time-retrieval procedures including a configurable global callback mechanism. The use of a subset of these procedures is thread-safe (see Thread Safety).
See bdlt_currenttime
Public Types | |
| typedef bsls::TimeInterval(* | CurrentTimeCallback) () |
Static Public Member Functions | |
| static Datetime | local () |
| static bsls::TimeInterval | now () |
| static Datetime | utc () |
| static DatetimeTz | asDatetimeTz () |
| static CurrentTimeCallback | currentTimeCallback () |
| static CurrentTimeCallback | setCurrentTimeCallback (CurrentTimeCallback callback) |
| static bsls::TimeInterval | currentTimeDefault () |
| typedef bsls::TimeInterval(* bdlt::CurrentTime::CurrentTimeCallback) () |
CurrentTimeCallback is a callback function pointer for a callback function that returns a bsls::TimeInterval object. This function must be thread-safe in multi-threaded builds.
|
static |
Return the DatetimeTz value representing the current date/time in the local time zone, and the local time zone's offset from UTC, as provided by the installed callback function and the facilities of LocalTimeOffset.
|
inlinestatic |
Return the installed function used to retrieve the interval between EpochUtil::epoch() and the current date/time,
|
static |
Return the TimeInterval value between EpochUtil::epoch() and the current date/time. This is the default current-time callback implementation for current time retrieval. The obtained time is expressed as a time interval from 00:00 UTC, January 1, 1970. The resolution is:
|
inlinestatic |
Return the Datetime value representing the current date/time in the local time zone, as provided by the installed callback function and the facilities of LocalTimeOffset.
|
inlinestatic |
Return the TimeInterval value between EpochUtil::epoch() and the current date/time as provided by the installed callback function.
|
inlinestatic |
Set the specified callback as the function to be used to retrieve the interval between EpochUtil::epoch() and the current date/time, and return the previously set function.
|
inlinestatic |