8#ifndef INCLUDED_BDLT_CALENDARCACHE
9#define INCLUDED_BDLT_CALENDARCACHE
291#include <bdlscm_version.h>
307#include <bsl_memory.h>
308#include <bsl_string.h>
310#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
319class CalendarCache_Entry;
427 bool d_hasTimeOutFlag;
Definition bdlt_calendarcache.h:340
CalendarCache_Entry & operator=(const CalendarCache_Entry &rhs)
CalendarCache_Entry(const CalendarCache_Entry &original)
~CalendarCache_Entry()
Destroy this cache entry object.
Datetime loadTime() const
bsl::shared_ptr< const Calendar > get() const
CalendarCache_Entry(Calendar *calendar, const Datetime &loadTime, bslma::Allocator *allocator)
Definition bdlt_calendarcache.h:415
Datetime lookupLoadTime(const char *calendarName) const
~CalendarCache()
Destroy this object.
bsl::shared_ptr< const Calendar > getCalendar(const char *calendarName)
CalendarCache(CalendarLoader *loader, bslma::Allocator *basicAllocator=0)
bsl::shared_ptr< const Calendar > lookupCalendar(const char *calendarName) const
int invalidate(const char *calendarName)
CalendarCache(CalendarLoader *loader, const bsls::TimeInterval &timeout, bslma::Allocator *basicAllocator=0)
Definition bdlt_calendarloader.h:322
Definition bdlt_calendar.h:570
Definition bdlt_datetimeinterval.h:201
Definition bdlt_datetime.h:330
Definition bslstl_map.h:653
BloombergLP::bslstl::TreeIterator< const value_type, Node, difference_type > const_iterator
Definition bslstl_map.h:758
BloombergLP::bslstl::TreeIterator< value_type, Node, difference_type > iterator
Definition bslstl_map.h:756
Definition bslstl_sharedptr.h:1838
Definition bslma_allocator.h:545
Definition bslmt_mutex.h:317
Definition bsls_timeinterval.h:307
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bbldc_basicisma30360.h:112
Definition baljsn_encoder_testtypes.h:76
Definition bslma_usesbslmaallocator.h:344