Bitcoin
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
leveldb::MemTable Class Reference

#include <memtable.h>

Classes

struct  KeyComparator
 

Public Member Functions

 MemTable (const InternalKeyComparator &comparator)
 
void Ref ()
 
void Unref ()
 
size_t ApproximateMemoryUsage ()
 
IteratorNewIterator ()
 
void Add (SequenceNumber seq, ValueType type, const Slice &key, const Slice &value)
 
bool Get (const LookupKey &key, std::string *value, Status *s)
 

Private Types

typedef SkipList< const char *, KeyComparatorTable
 

Private Member Functions

 ~MemTable ()
 
 MemTable (const MemTable &)
 
void operator= (const MemTable &)
 

Private Attributes

KeyComparator comparator_
 
int refs_
 
Arena arena_
 
Table table_
 

Friends

class MemTableIterator
 
class MemTableBackwardIterator
 

Member Typedef Documentation

◆ Table

typedef SkipList<const char*, KeyComparator> leveldb::MemTable::Table
private

Constructor & Destructor Documentation

◆ MemTable() [1/2]

leveldb::MemTable::MemTable ( const InternalKeyComparator comparator)
explicit

◆ ~MemTable()

leveldb::MemTable::~MemTable ( )
private

◆ MemTable() [2/2]

leveldb::MemTable::MemTable ( const MemTable )
private

Member Function Documentation

◆ Add()

void leveldb::MemTable::Add ( SequenceNumber  seq,
ValueType  type,
const Slice key,
const Slice value 
)

◆ ApproximateMemoryUsage()

size_t leveldb::MemTable::ApproximateMemoryUsage ( )

◆ Get()

bool leveldb::MemTable::Get ( const LookupKey key,
std::string *  value,
Status s 
)

◆ NewIterator()

Iterator * leveldb::MemTable::NewIterator ( )

◆ operator=()

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

◆ Ref()

void leveldb::MemTable::Ref ( )
inline

◆ Unref()

void leveldb::MemTable::Unref ( )
inline

Friends And Related Function Documentation

◆ MemTableBackwardIterator

friend class MemTableBackwardIterator
friend

◆ MemTableIterator

friend class MemTableIterator
friend

Member Data Documentation

◆ arena_

Arena leveldb::MemTable::arena_
private

◆ comparator_

KeyComparator leveldb::MemTable::comparator_
private

◆ refs_

int leveldb::MemTable::refs_
private

◆ table_

Table leveldb::MemTable::table_
private

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