BloombergLP::baltzo::ZoneinfoCache

This class provides a cache for time-zone information.

Synopsis

Declared in <baltzo_zoneinfocache.h>

class ZoneinfoCache;

Description

This class provides an efficient mechanism for retrieving information about a given time zone. The first time a client requests information for some time-zone identifier, that information is loaded (using the Loader supplied at construction), returned to the client (via a const pointer value), and cached for future use. Subsequent requests for the same time-zone return the cached information. The returned values are valid for the lifetime of this object.

This class: * is exception-neutral * is fully thread-safe For terminology see bsldoc_glossary.

Type Aliases

NameDescription
allocator_type Allocator type used by this class.

Member Functions

NameDescription
ZoneinfoCache [constructor]Create an empty cache of time-zone information.
~ZoneinfoCache [destructor]Destroy this object.
getZoneinfo Return the address of the Zoneinfo for timeZoneId, or 0 on failure.
get_allocator Return the allocator used by this object to supply memory.
lookupZoneinfo Return the address of the cached Zoneinfo for timeZoneId, or 0.
operator BloombergLP::bslmf::NestedTraitDeclaration<ZoneinfoCache, UsesBslmaAllocator> Nested trait declaration for bslma::UsesBslmaAllocator.