BloombergLP::bdlt::DefaultTimetableCache::initialize

initialize overloads

Synopses

Declared in <bdlt_defaulttimetablecache.h>

Initialize the default TimetableCache object managed by this class to use the specified loader to obtain timetables, to have no timeout, and to use the specified allocator to supply memory. If the default cache is already in the initialized state, this method has no effect. Return 0 on success, and a non-zero value otherwise. The behavior is undefined unless loader and allocator remain valid until a subsequent call to destroy.

static
int
initialize(
    TimetableLoader* loader,
    bslma::Allocator* allocator);
» more...

Initialize the default TimetableCache object managed by this class to use the specified loader to obtain timetables, to have the specified timeout, and to use the specified allocator to supply memory. If the default cache is already in the initialized state, this method has no effect. Return 0 on success, and a non-zero value otherwise. The behavior is undefined unless loader and allocator remain valid until a subsequent call to destroy, and bsls::TimeInterval() <= timeout <= bsls::TimeInterval(INT_MAX, 0). Note that a timeout value of 0 indicates that a timetable will be loaded into the default cache by each (successful) call to TimetableCache::getTimetable on the cache returned by instance.

static
int
initialize(
    TimetableLoader* loader,
    bsls::TimeInterval const& timeout,
    bslma::Allocator* allocator);
» more...