Ethereum  PoC-8
The C++ Implementation of Ethereum
dev::db::DatabaseFace Class Referenceabstract

#include <db.h>

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

Public Member Functions

virtual ~DatabaseFace ()=default
 
virtual std::string lookup (Slice _key) const =0
 
virtual bool exists (Slice _key) const =0
 
virtual void insert (Slice _key, Slice _value)=0
 
virtual void kill (Slice _key)=0
 
virtual std::unique_ptr< WriteBatchFacecreateWriteBatch () const =0
 
virtual void commit (std::unique_ptr< WriteBatchFace > _batch)=0
 
virtual void forEach (std::function< bool(Slice, Slice)> f) const =0
 

Detailed Description

Definition at line 54 of file db.h.

Constructor & Destructor Documentation

◆ ~DatabaseFace()

virtual dev::db::DatabaseFace::~DatabaseFace ( )
virtualdefault

Member Function Documentation

◆ commit()

virtual void dev::db::DatabaseFace::commit ( std::unique_ptr< WriteBatchFace _batch)
pure virtual

◆ createWriteBatch()

virtual std::unique_ptr<WriteBatchFace> dev::db::DatabaseFace::createWriteBatch ( ) const
pure virtual

◆ exists()

virtual bool dev::db::DatabaseFace::exists ( Slice  _key) const
pure virtual

◆ forEach()

virtual void dev::db::DatabaseFace::forEach ( std::function< bool(Slice, Slice)>  f) const
pure virtual

◆ insert()

virtual void dev::db::DatabaseFace::insert ( Slice  _key,
Slice  _value 
)
pure virtual

◆ kill()

virtual void dev::db::DatabaseFace::kill ( Slice  _key)
pure virtual

◆ lookup()

virtual std::string dev::db::DatabaseFace::lookup ( Slice  _key) const
pure virtual

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