Feathercoin  0.5.0
P2P Digital Currency
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
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:
Inheritance graph
[legend]

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 &)
 

Detailed Description

Definition at line 44 of file db.h.

Constructor & Destructor Documentation

leveldb::DB::DB ( )
inline

Definition at line 55 of file db.h.

leveldb::DB::~DB ( )
virtual

Definition at line 1428 of file db_impl.cc.

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

Member Function Documentation

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

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

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

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

Definition at line 1422 of file db_impl.cc.

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

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

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

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

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

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

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

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

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

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

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

Definition at line 1430 of file db_impl.cc.

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

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

Definition at line 1416 of file db_impl.cc.

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

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

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: