BloombergLP::bdlt::DefaultCalendarCache

This struct provides a namespace for functions that manage the lifetime of, and access to, a process-wide default bdlt::CalendarCache object. The default cache is initialized by an explicit call to the initialize class method, and destroyed by the destroy class method. The default cache may be initialized and destroyed multiple times during the lifetime of a process. The lifetimes of the calendar loader and memory allocator supplied to initialize must extend beyond the following (matching) call to destroy.

Synopsis

Declared in <bdlt_defaultcalendarcache.h>

struct DefaultCalendarCache;

Description

All methods of this struct are fully thread-safe (see bsldoc_glossary).

Static Member Functions

NameDescription
destroy Destroy the default CalendarCache object managed by this class. If the default cache is not in the initialized state, this method has no effect. Note that all addresses returned by earlier calls to instance are invalidated by this method.
initialize initialize overloads
instance Return an address providing modifiable access to the default CalendarCache object managed by this class, if the default cache is in the initialized state, and 0 otherwise. The cache obtains calendars using the loader that was supplied to the initialize method. Note that the returned address is invalidated by a subsequent call to destroy.