Bitcoin
Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
leveldb::DB Class Referenceabstract

#include <db.h>

Inheritance diagram for leveldb::DB:
leveldb::DBImpl leveldb::ModelDB

Public Member Functions

 DB ()
 
virtual ~DB ()
 
virtual Status Put (const WriteOptions &options, const Slice &key, const Slice &value)=0
 
virtual Status Delete (const WriteOptions &options, const Slice &key)=0
 
virtual Status Write (const WriteOptions &options, WriteBatch *updates)=0
 
virtual Status Get (const ReadOptions &options, const Slice &key, std::string *value)=0
 
virtual IteratorNewIterator (const ReadOptions &options)=0
 
virtual const SnapshotGetSnapshot ()=0
 
virtual void ReleaseSnapshot (const Snapshot *snapshot)=0
 
virtual bool GetProperty (const Slice &property, std::string *value)=0
 
virtual void GetApproximateSizes (const Range *range, int n, uint64_t *sizes)=0
 
virtual void CompactRange (const Slice *begin, const Slice *end)=0
 

Static Public Member Functions

static Status Open (const Options &options, const std::string &name, DB **dbptr)
 

Private Member Functions

 DB (const DB &)
 
void operator= (const DB &)
 

Constructor & Destructor Documentation

◆ DB() [1/2]

leveldb::DB::DB ( )
inline

◆ ~DB()

leveldb::DB::~DB ( )
virtual

◆ DB() [2/2]

leveldb::DB::DB ( const DB )
private

Member Function Documentation

◆ CompactRange()

virtual void leveldb::DB::CompactRange ( const Slice begin,
const Slice end 
)
pure virtual

Implemented in leveldb::ModelDB, and leveldb::DBImpl.

◆ Delete()

Status leveldb::DB::Delete ( const WriteOptions options,
const Slice key 
)
pure virtual

Implemented in leveldb::ModelDB, and leveldb::DBImpl.

◆ Get()

virtual Status leveldb::DB::Get ( const ReadOptions options,
const Slice key,
std::string *  value 
)
pure virtual

Implemented in leveldb::ModelDB, and leveldb::DBImpl.

◆ GetApproximateSizes()

virtual void leveldb::DB::GetApproximateSizes ( const Range range,
int  n,
uint64_t sizes 
)
pure virtual

Implemented in leveldb::ModelDB, and leveldb::DBImpl.

◆ GetProperty()

virtual bool leveldb::DB::GetProperty ( const Slice property,
std::string *  value 
)
pure virtual

Implemented in leveldb::ModelDB, and leveldb::DBImpl.

◆ GetSnapshot()

virtual const Snapshot* leveldb::DB::GetSnapshot ( )
pure virtual

Implemented in leveldb::ModelDB, and leveldb::DBImpl.

◆ NewIterator()

virtual Iterator* leveldb::DB::NewIterator ( const ReadOptions options)
pure virtual

Implemented in leveldb::ModelDB, and leveldb::DBImpl.

◆ Open()

Status leveldb::DB::Open ( const Options options,
const std::string &  name,
DB **  dbptr 
)
static

◆ operator=()

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

◆ Put()

Status leveldb::DB::Put ( const WriteOptions options,
const Slice key,
const Slice value 
)
pure virtual

Implemented in leveldb::ModelDB, and leveldb::DBImpl.

◆ ReleaseSnapshot()

virtual void leveldb::DB::ReleaseSnapshot ( const Snapshot snapshot)
pure virtual

Implemented in leveldb::ModelDB, and leveldb::DBImpl.

◆ Write()

virtual Status leveldb::DB::Write ( const WriteOptions options,
WriteBatch updates 
)
pure virtual

Implemented in leveldb::ModelDB, and leveldb::DBImpl.


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