Bitcoin
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
leveldb::Cache Class Referenceabstract

#include <cache.h>

Inheritance diagram for leveldb::Cache:
leveldb::anonymous_namespace{cache.cc}::ShardedLRUCache

Classes

struct  Handle
 

Public Member Functions

 Cache ()
 
virtual ~Cache ()
 
virtual HandleInsert (const Slice &key, void *value, size_t charge, void(*deleter)(const Slice &key, void *value))=0
 
virtual HandleLookup (const Slice &key)=0
 
virtual void Release (Handle *handle)=0
 
virtual void * Value (Handle *handle)=0
 
virtual void Erase (const Slice &key)=0
 
virtual uint64_t NewId ()=0
 
virtual void Prune ()
 
virtual size_t TotalCharge () const =0
 

Private Member Functions

void LRU_Remove (Handle *e)
 
void LRU_Append (Handle *e)
 
void Unref (Handle *e)
 
 Cache (const Cache &)
 
void operator= (const Cache &)
 

Private Attributes

Rep * rep_
 

Constructor & Destructor Documentation

◆ Cache() [1/2]

leveldb::Cache::Cache ( )
inline

◆ ~Cache()

leveldb::Cache::~Cache ( )
virtual

◆ Cache() [2/2]

leveldb::Cache::Cache ( const Cache )
private

Member Function Documentation

◆ Erase()

virtual void leveldb::Cache::Erase ( const Slice key)
pure virtual

◆ Insert()

virtual Handle* leveldb::Cache::Insert ( const Slice key,
void *  value,
size_t  charge,
void(*)(const Slice &key, void *value)  deleter 
)
pure virtual

◆ Lookup()

virtual Handle* leveldb::Cache::Lookup ( const Slice key)
pure virtual

◆ LRU_Append()

void leveldb::Cache::LRU_Append ( Handle e)
private

◆ LRU_Remove()

void leveldb::Cache::LRU_Remove ( Handle e)
private

◆ NewId()

virtual uint64_t leveldb::Cache::NewId ( )
pure virtual

◆ operator=()

void leveldb::Cache::operator= ( const Cache )
private

◆ Prune()

virtual void leveldb::Cache::Prune ( )
inlinevirtual

◆ Release()

virtual void leveldb::Cache::Release ( Handle handle)
pure virtual

◆ TotalCharge()

virtual size_t leveldb::Cache::TotalCharge ( ) const
pure virtual

◆ Unref()

void leveldb::Cache::Unref ( Handle e)
private

◆ Value()

virtual void* leveldb::Cache::Value ( Handle handle)
pure virtual

Member Data Documentation

◆ rep_

Rep* leveldb::Cache::rep_
private

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