8#ifndef INCLUDED_BALTZO_TIMEZONEUTILIMP
9#define INCLUDED_BALTZO_TIMEZONEUTILIMP
178#include <balscm_version.h>
187#include <bsl_iosfwd.h>
192class LocalTimePeriod;
215 const char *resultTimeZoneId,
245 const char *timeZoneId,
258 const char *timeZoneId,
Definition baltzo_localtimeperiod.h:211
Definition baltzo_zoneinfocache.h:232
Definition baltzo_zoneinfo.h:429
TransitionSequence::const_iterator TransitionConstIterator
Definition baltzo_zoneinfo.h:488
Definition bdlt_datetimetz.h:308
Definition bdlt_datetime.h:331
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition baltzo_datafileloader.h:263
Enum
Definition baltzo_dstpolicy.h:131
Enum
Definition baltzo_localtimevalidity.h:149
Definition baltzo_timezoneutilimp.h:201
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)