Bitcoin
Classes | Public Member Functions | Private Attributes | List of all members
leveldb::ModelDB Class Reference
Inheritance diagram for leveldb::ModelDB:
leveldb::DB

Classes

class  ModelIter
 
class  ModelSnapshot
 

Public Member Functions

 ModelDB (const Options &options)
 
 ~ModelDB ()
 
virtual Status Put (const WriteOptions &o, const Slice &k, const Slice &v)
 
virtual Status Delete (const WriteOptions &o, const Slice &key)
 
virtual Status Get (const ReadOptions &options, const Slice &key, std::string *value)
 
virtual IteratorNewIterator (const ReadOptions &options)
 
virtual const SnapshotGetSnapshot ()
 
virtual void ReleaseSnapshot (const Snapshot *snapshot)
 
virtual Status Write (const WriteOptions &options, WriteBatch *batch)
 
virtual bool GetProperty (const Slice &property, std::string *value)
 
virtual void GetApproximateSizes (const Range *r, int n, uint64_t *sizes)
 
virtual void CompactRange (const Slice *start, const Slice *end)
 
- Public Member Functions inherited from leveldb::DB
 DB ()
 
virtual ~DB ()
 

Private Attributes

const Options options_
 
KVMap map_
 

Additional Inherited Members

- Static Public Member Functions inherited from leveldb::DB
static Status Open (const Options &options, const std::string &name, DB **dbptr)
 

Constructor & Destructor Documentation

◆ ModelDB()

leveldb::ModelDB::ModelDB ( const Options options)
inlineexplicit

◆ ~ModelDB()

leveldb::ModelDB::~ModelDB ( )
inline

Member Function Documentation

◆ CompactRange()

virtual void leveldb::ModelDB::CompactRange ( const Slice start,
const Slice end 
)
inlinevirtual

Implements leveldb::DB.

◆ Delete()

virtual Status leveldb::ModelDB::Delete ( const WriteOptions o,
const Slice key 
)
inlinevirtual

Implements leveldb::DB.

◆ Get()

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

Implements leveldb::DB.

◆ GetApproximateSizes()

virtual void leveldb::ModelDB::GetApproximateSizes ( const Range r,
int  n,
uint64_t sizes 
)
inlinevirtual

Implements leveldb::DB.

◆ GetProperty()

virtual bool leveldb::ModelDB::GetProperty ( const Slice property,
std::string *  value 
)
inlinevirtual

Implements leveldb::DB.

◆ GetSnapshot()

virtual const Snapshot* leveldb::ModelDB::GetSnapshot ( )
inlinevirtual

Implements leveldb::DB.

◆ NewIterator()

virtual Iterator* leveldb::ModelDB::NewIterator ( const ReadOptions options)
inlinevirtual

Implements leveldb::DB.

◆ Put()

virtual Status leveldb::ModelDB::Put ( const WriteOptions o,
const Slice k,
const Slice v 
)
inlinevirtual

Implements leveldb::DB.

◆ ReleaseSnapshot()

virtual void leveldb::ModelDB::ReleaseSnapshot ( const Snapshot snapshot)
inlinevirtual

Implements leveldb::DB.

◆ Write()

virtual Status leveldb::ModelDB::Write ( const WriteOptions options,
WriteBatch batch 
)
inlinevirtual

Implements leveldb::DB.

Member Data Documentation

◆ map_

KVMap leveldb::ModelDB::map_
private

◆ options_

const Options leveldb::ModelDB::options_
private

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