MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
helper::cache::Cache< Key, Value, size, Policy > Class Template Reference

#include <cache.h>

Public Member Functions

void remove (const Key key)
 
Value * get_cached_value (const Key key)
 
Value * set (const Key key, Value &&value)
 
Value * set (const Key key, const Value &value)
 
Containerget_container ()
 

Private Types

using Algorithm = typename Policy::template Algorithm< Key, Value, size >
 
using Container = std::map< Key, Value >
 

Private Member Functions

template<typename V >
Value * set_impl (const Key key, V &&value)
 

Private Attributes

Algorithm key_cache_
 
Container container_
 

Member Typedef Documentation

◆ Algorithm

template<typename Key , typename Value , uint32_t size, typename Policy = policy::Lru>
using helper::cache::Cache< Key, Value, size, Policy >::Algorithm = typename Policy::template Algorithm<Key, Value, size>
private

◆ Container

template<typename Key , typename Value , uint32_t size, typename Policy = policy::Lru>
using helper::cache::Cache< Key, Value, size, Policy >::Container = std::map<Key, Value>
private

Member Function Documentation

◆ get_cached_value()

template<typename Key , typename Value , uint32_t size, typename Policy = policy::Lru>
Value * helper::cache::Cache< Key, Value, size, Policy >::get_cached_value ( const Key  key)
inline

◆ get_container()

template<typename Key , typename Value , uint32_t size, typename Policy = policy::Lru>
Container & helper::cache::Cache< Key, Value, size, Policy >::get_container ( )
inline

◆ remove()

template<typename Key , typename Value , uint32_t size, typename Policy = policy::Lru>
void helper::cache::Cache< Key, Value, size, Policy >::remove ( const Key  key)
inline

◆ set() [1/2]

template<typename Key , typename Value , uint32_t size, typename Policy = policy::Lru>
Value * helper::cache::Cache< Key, Value, size, Policy >::set ( const Key  key,
const Value &  value 
)
inline

◆ set() [2/2]

template<typename Key , typename Value , uint32_t size, typename Policy = policy::Lru>
Value * helper::cache::Cache< Key, Value, size, Policy >::set ( const Key  key,
Value &&  value 
)
inline

◆ set_impl()

template<typename Key , typename Value , uint32_t size, typename Policy = policy::Lru>
template<typename V >
Value * helper::cache::Cache< Key, Value, size, Policy >::set_impl ( const Key  key,
V &&  value 
)
inlineprivate

Member Data Documentation

◆ container_

template<typename Key , typename Value , uint32_t size, typename Policy = policy::Lru>
Container helper::cache::Cache< Key, Value, size, Policy >::container_
private

◆ key_cache_

template<typename Key , typename Value , uint32_t size, typename Policy = policy::Lru>
Algorithm helper::cache::Cache< Key, Value, size, Policy >::key_cache_
private

The documentation for this class was generated from the following file: