rippled
Public Member Functions | Public Attributes | List of all members
ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry Class Reference
Collaboration diagram for ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry:
Collaboration graph
[legend]

Public Member Functions

 ValueEntry (clock_type::time_point const &last_access_, std::shared_ptr< mapped_type > const &ptr_)
 
bool isWeak () const
 
bool isCached () const
 
bool isExpired () const
 
std::shared_ptr< mapped_typelock ()
 
void touch (clock_type::time_point const &now)
 

Public Attributes

std::shared_ptr< mapped_typeptr
 
std::weak_ptr< mapped_typeweak_ptr
 
clock_type::time_point last_access
 

Detailed Description

template<class Key, class T, bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex>
class ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry

Definition at line 599 of file TaggedCache.h.

Constructor & Destructor Documentation

◆ ValueEntry()

template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex>
ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry::ValueEntry ( clock_type::time_point const &  last_access_,
std::shared_ptr< mapped_type > const &  ptr_ 
)

Definition at line 606 of file TaggedCache.h.

Member Function Documentation

◆ isWeak()

template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex>
bool ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry::isWeak ( ) const

Definition at line 614 of file TaggedCache.h.

◆ isCached()

template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex>
bool ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry::isCached ( ) const

Definition at line 619 of file TaggedCache.h.

◆ isExpired()

template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex>
bool ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry::isExpired ( ) const

Definition at line 624 of file TaggedCache.h.

◆ lock()

template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex>
std::shared_ptr<mapped_type> ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry::lock ( )

Definition at line 629 of file TaggedCache.h.

◆ touch()

template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex>
void ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry::touch ( clock_type::time_point const &  now)

Definition at line 634 of file TaggedCache.h.

Member Data Documentation

◆ ptr

template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex>
std::shared_ptr<mapped_type> ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry::ptr

Definition at line 602 of file TaggedCache.h.

◆ weak_ptr

template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex>
std::weak_ptr<mapped_type> ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry::weak_ptr

Definition at line 603 of file TaggedCache.h.

◆ last_access

template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex>
clock_type::time_point ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry::last_access

Definition at line 604 of file TaggedCache.h.