Ethereum  PoC-8
The C++ Implementation of Ethereum
dev::db::MemoryDB Class Reference

#include <MemoryDB.h>

Inheritance diagram for dev::db::MemoryDB:
dev::db::DatabaseFace

Public Member Functions

std::string lookup (Slice _key) const override
 
bool exists (Slice _key) const override
 
void insert (Slice _key, Slice _value) override
 
void kill (Slice _key) override
 
std::unique_ptr< WriteBatchFacecreateWriteBatch () const override
 
void commit (std::unique_ptr< WriteBatchFace > _batch) override
 
void forEach (std::function< bool(Slice, Slice)> _f) const override
 
size_t size () const
 
- Public Member Functions inherited from dev::db::DatabaseFace
virtual ~DatabaseFace ()=default
 

Detailed Description

Definition at line 41 of file MemoryDB.h.

Member Function Documentation

◆ commit()

void dev::db::MemoryDB::commit ( std::unique_ptr< WriteBatchFace _batch)
overridevirtual

Implements dev::db::DatabaseFace.

Definition at line 67 of file MemoryDB.cpp.

◆ createWriteBatch()

std::unique_ptr< WriteBatchFace > dev::db::MemoryDB::createWriteBatch ( ) const
overridevirtual

Implements dev::db::DatabaseFace.

Definition at line 62 of file MemoryDB.cpp.

◆ exists()

bool dev::db::MemoryDB::exists ( Slice  _key) const
overridevirtual

Implements dev::db::DatabaseFace.

Definition at line 44 of file MemoryDB.cpp.

◆ forEach()

void dev::db::MemoryDB::forEach ( std::function< bool(Slice, Slice)>  _f) const
overridevirtual

Implements dev::db::DatabaseFace.

Definition at line 92 of file MemoryDB.cpp.

◆ insert()

void dev::db::MemoryDB::insert ( Slice  _key,
Slice  _value 
)
overridevirtual

Implements dev::db::DatabaseFace.

Definition at line 50 of file MemoryDB.cpp.

◆ kill()

void dev::db::MemoryDB::kill ( Slice  _key)
overridevirtual

Implements dev::db::DatabaseFace.

Definition at line 56 of file MemoryDB.cpp.

◆ lookup()

std::string dev::db::MemoryDB::lookup ( Slice  _key) const
overridevirtual

Implements dev::db::DatabaseFace.

Definition at line 35 of file MemoryDB.cpp.

◆ size()

size_t dev::db::MemoryDB::size ( ) const
inline

Definition at line 58 of file MemoryDB.h.


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