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;
424 bool d_hasTimeOutFlag;
Definition bdlt_calendarcache.h:339
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:412
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:569
Definition bdlt_datetimeinterval.h:201
Definition bdlt_datetime.h:331
Definition bslstl_map.h:619
BloombergLP::bslstl::TreeIterator< const value_type, Node, difference_type > const_iterator
Definition bslstl_map.h:724
BloombergLP::bslstl::TreeIterator< value_type, Node, difference_type > iterator
Definition bslstl_map.h:722
Definition bslstl_sharedptr.h:1830
Definition bslma_allocator.h:457
Definition bslmt_mutex.h:315
Definition bsls_timeinterval.h:301
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bbldc_basicisma30360.h:112
Definition balxml_encoderoptions.h:68
Definition bslma_usesbslmaallocator.h:343