#include <cache_adt.h>
|
| Cache () |
|
void | add (const Key &key, const Item &item, size_t size, size_t cost) |
|
void | remove (const Key &key) |
|
bool | retrieve (const Key &key, Item &item, size_t *psize=0, bool refill_credit=true) |
|
bool | peek (const Key &key, Item &item, size_t *psize=0) |
|
bool | remove_least_valuable (Item *pItem=0, size_t *pSize=0) |
|
bool | empty () const |
|
◆ Entry
template<typename Key , typename Item , template< typename Key_, class
Entry > class Manager = Landlord_Cached, class Divider = Divider_Naive>
◆ Cache()
template<typename Key , typename Item , template< typename Key_, class
Entry > class Manager = Landlord_Cached, class Divider = Divider_Naive>
◆ add()
template<typename Key , typename Item , template< typename Key_, class
Entry > class Manager = Landlord_Cached, class Divider = Divider_Naive>
void Cache< Key, Item, Manager, Divider >::add |
( |
const Key & |
key, |
|
|
const Item & |
item, |
|
|
size_t |
size, |
|
|
size_t |
cost |
|
) |
| |
|
inline |
◆ empty()
template<typename Key , typename Item , template< typename Key_, class
Entry > class Manager = Landlord_Cached, class Divider = Divider_Naive>
bool Cache< Key, Item, Manager, Divider >::empty |
( |
| ) |
const |
|
inline |
◆ peek()
template<typename Key , typename Item , template< typename Key_, class
Entry > class Manager = Landlord_Cached, class Divider = Divider_Naive>
bool Cache< Key, Item, Manager, Divider >::peek |
( |
const Key & |
key, |
|
|
Item & |
item, |
|
|
size_t * |
psize = 0 |
|
) |
| |
|
inline |
◆ remove()
template<typename Key , typename Item , template< typename Key_, class
Entry > class Manager = Landlord_Cached, class Divider = Divider_Naive>
void Cache< Key, Item, Manager, Divider >::remove |
( |
const Key & |
key | ) |
|
|
inline |
◆ remove_least_valuable()
template<typename Key , typename Item , template< typename Key_, class
Entry > class Manager = Landlord_Cached, class Divider = Divider_Naive>
bool Cache< Key, Item, Manager, Divider >::remove_least_valuable |
( |
Item * |
pItem = 0 , |
|
|
size_t * |
pSize = 0 |
|
) |
| |
|
inline |
◆ retrieve()
template<typename Key , typename Item , template< typename Key_, class
Entry > class Manager = Landlord_Cached, class Divider = Divider_Naive>
bool Cache< Key, Item, Manager, Divider >::retrieve |
( |
const Key & |
key, |
|
|
Item & |
item, |
|
|
size_t * |
psize = 0 , |
|
|
bool |
refill_credit = true |
|
) |
| |
|
inline |
◆ entries_awaiting_eviction
template<typename Key , typename Item , template< typename Key_, class
Entry > class Manager = Landlord_Cached, class Divider = Divider_Naive>
std::list<Entry> Cache< Key, Item, Manager, Divider >::entries_awaiting_eviction |
|
private |
◆ mgr
template<typename Key , typename Item , template< typename Key_, class
Entry > class Manager = Landlord_Cached, class Divider = Divider_Naive>
Manager<Key, Entry> Cache< Key, Item, Manager, Divider >::mgr |
|
private |
The documentation for this class was generated from the following file:
- /home/docker/jenkins/workspace/technical-docs/source/lib/adts/cache_adt.h