BDE 4.14.0 Production release
|
#include <bdlt_timetablecache.h>
Public Member Functions | |
TimetableCache_Entry () | |
TimetableCache_Entry (Timetable *timetable, const Datetime &loadTime, bslma::Allocator *allocator) | |
TimetableCache_Entry (const TimetableCache_Entry &original) | |
~TimetableCache_Entry () | |
Destroy this cache entry object. | |
TimetableCache_Entry & | operator= (const TimetableCache_Entry &rhs) |
bsl::shared_ptr< const Timetable > | get () const |
Datetime | loadTime () const |
This class defines the type of objects that are inserted into the timetable cache. Each entry contains a shared pointer to a read-only timetable and the time at which that timetable was loaded. Note that an explicit allocator is required to create an entry object.
bdlt::TimetableCache_Entry::TimetableCache_Entry | ( | ) |
Create an empty cache entry object. Note that an empty cache entry is never actually inserted into the cache.
bdlt::TimetableCache_Entry::TimetableCache_Entry | ( | Timetable * | timetable, |
const Datetime & | loadTime, | ||
bslma::Allocator * | allocator | ||
) |
Create a cache entry object for managing the specified timetable
that was loaded at the specified loadTime
using the specified allocator
. The behavior is undefined unless timetable
uses allocator
to obtain memory.
bdlt::TimetableCache_Entry::TimetableCache_Entry | ( | const TimetableCache_Entry & | original | ) |
Create a cache entry object having the value of the specified original
object.
bdlt::TimetableCache_Entry::~TimetableCache_Entry | ( | ) |
bsl::shared_ptr< const Timetable > bdlt::TimetableCache_Entry::get | ( | ) | const |
Return a shared pointer providing non-modifiable access to the timetable referred to by this cache entry object.
Datetime bdlt::TimetableCache_Entry::loadTime | ( | ) | const |
Return the time at which the timetable referred to by this cache entry object was loaded.
TimetableCache_Entry & bdlt::TimetableCache_Entry::operator= | ( | const TimetableCache_Entry & | rhs | ) |
Assign to this cache entry object the value of the specified rhs
object, and return a reference providing modifiable access to this object.