mCRL2
|
A policy that replaces an arbitrary (but not random) element. More...
#include <cache_policy.h>
Public Types | |
using | key_type = typename Map::key_type |
![]() | |
using | key_type = typename Map::key_type |
using | map_type = Map |
Public Member Functions | |
Map::iterator | replacement_candidate (Map &map) override |
void | clear () override |
Called whenever the underlying cache is cleared. | |
void | inserted (const key_type &) override |
Called whenever a new element has been inserted into the cache. | |
void | touch (const key_type &) override |
Called whenever an element was found in the cache. | |
Additional Inherited Members | |
virtual void | clear ()=0 |
Called whenever the underlying cache is cleared. | |
virtual void | inserted (const key_type &key)=0 |
Called whenever a new element has been inserted into the cache. | |
virtual Map::iterator | replacement_candidate (Map &map)=0 |
virtual void | touch (const key_type &key)=0 |
Called whenever an element was found in the cache. | |
A policy that replaces an arbitrary (but not random) element.
Definition at line 46 of file cache_policy.h.
using mcrl2::utilities::no_policy< Map >::key_type = typename Map::key_type |
Definition at line 49 of file cache_policy.h.
|
inlineoverridevirtual |
Called whenever the underlying cache is cleared.
Implements mcrl2::utilities::replacement_policy< Map >.
Definition at line 54 of file cache_policy.h.
|
inlineoverridevirtual |
Called whenever a new element has been inserted into the cache.
Implements mcrl2::utilities::replacement_policy< Map >.
Definition at line 55 of file cache_policy.h.
|
inlineoverridevirtual |
Implements mcrl2::utilities::replacement_policy< Map >.
Definition at line 51 of file cache_policy.h.
|
inlineoverridevirtual |
Called whenever an element was found in the cache.
Implements mcrl2::utilities::replacement_policy< Map >.
Definition at line 56 of file cache_policy.h.