8#ifndef INCLUDED_BALTZO_TIMEZONEUTILIMP
9#define INCLUDED_BALTZO_TIMEZONEUTILIMP
178#include <balscm_version.h>
187#include <bsl_iosfwd.h>
192class LocalTimePeriod;
217 const char *resultTimeZoneId,
249 const char *timeZoneId,
262 const char *timeZoneId,
Definition baltzo_localtimeperiod.h:208
Definition baltzo_zoneinfocache.h:232
Definition baltzo_zoneinfo.h:429
TransitionSequence::const_iterator TransitionConstIterator
Definition baltzo_zoneinfo.h:489
Definition bdlt_datetimetz.h:308
Definition bdlt_datetime.h:330
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition baltzo_datafileloader.h:259
Enum
Definition baltzo_dstpolicy.h:137
Enum
Definition baltzo_localtimevalidity.h:151
Definition baltzo_timezoneutilimp.h:203
static int loadLocalTimePeriodForUtc(LocalTimePeriod *result, const char *timeZoneId, const bdlt::Datetime &utcTime, ZoneinfoCache *cache)
static void createLocalTimePeriod(LocalTimePeriod *result, const Zoneinfo::TransitionConstIterator &transition, const Zoneinfo &timeZone)
static int initLocalTime(bdlt::DatetimeTz *result, LocalTimeValidity::Enum *resultValidity, const bdlt::Datetime &localTime, const char *timeZoneId, DstPolicy::Enum dstPolicy, ZoneinfoCache *cache)
static void resolveLocalTime(bdlt::DatetimeTz *result, LocalTimeValidity::Enum *resultValidity, Zoneinfo::TransitionConstIterator *transitionIter, const bdlt::Datetime &localTime, DstPolicy::Enum dstPolicy, const Zoneinfo &timeZone)
static int convertUtcToLocalTime(bdlt::DatetimeTz *result, const char *resultTimeZoneId, const bdlt::Datetime &utcTime, ZoneinfoCache *cache)