Poco

template < class TKey, class TValue >

class UniqueExpireLRUCache

Library: Foundation
Package: Cache
Header: Poco/UniqueExpireLRUCache.h

Description

A UniqueExpireLRUCache combines LRU caching and time based per entry expire caching. Once can define for each cache entry a seperate timepoint but also limit the size of the cache (per default: 1024). Each TValue object must thus offer the following method:

const Poco::Timestamp& getExpiration() const;

which returns the absolute timepoint when the entry will be invalidated.

Inheritance

Direct Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue > >

All Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue > >

Constructors

UniqueExpireLRUCache inline

UniqueExpireLRUCache(
    long cacheSize = 1024
);

Destructor

~UniqueExpireLRUCache inline

~UniqueExpireLRUCache();