Caches 0.1.0
LRU/LFU/FIFO Caches library
|
Basic no caching policy class. More...
#include <cache_policy.hpp>
Public Member Functions | |
void | Insert (const Key &key) override |
Handle element insertion in a cache. | |
void | Touch (const Key &key) noexcept override |
Handle request to the key-element in a cache. | |
void | Erase (const Key &key) noexcept override |
Handle element deletion from a cache. | |
const Key & | ReplCandidate () const noexcept override |
Return a key of a replacement candidate. | |
virtual void | Insert (const Key &key)=0 |
Handle element insertion in a cache. | |
virtual void | Touch (const Key &key)=0 |
Handle request to the key-element in a cache. | |
virtual void | Erase (const Key &key)=0 |
Handle element deletion from a cache. | |
virtual const Key & | ReplCandidate () const =0 |
Return a key of a replacement candidate. | |
Basic no caching policy class.
Preserve any key provided. Erase procedure can get rid of any added keys without specific rules: a replacement candidate will be the first element in the underlying container. As unordered container can be used in the implementation there are no warranties that the first/last added key will be erased
Key | Type of a key a policy works with |
|
inlineoverridevirtualnoexcept |
Handle element deletion from a cache.
[in] | key | Key that should be used by the policy |
Implements caches::ICachePolicy< Key >.
|
inlineoverridevirtual |
Handle element insertion in a cache.
[in] | key | Key that should be used by the policy |
Implements caches::ICachePolicy< Key >.
|
inlineoverridevirtualnoexcept |
Return a key of a replacement candidate.
Implements caches::ICachePolicy< Key >.
|
inlineoverridevirtualnoexcept |
Handle request to the key-element in a cache.
key |
Implements caches::ICachePolicy< Key >.