PRCYCoin  2.0.0.7rc1
P2P Digital Currency
Public Member Functions | Private Attributes | List of all members
CDBWrapper Class Reference

#include <dbwrapper.h>

Inheritance diagram for CDBWrapper:
[legend]

Public Member Functions

 CDBWrapper (const fs::path &path, size_t nCacheSize, bool fMemory=false, bool fWipe=false)
 
 ~CDBWrapper ()
 
template<typename K , typename V >
bool Read (const K &key, V &value) const
 
template<typename K , typename V >
bool Write (const K &key, const V &value, bool fSync=false)
 
template<typename K >
bool Exists (const K &key) const
 
template<typename K >
bool Erase (const K &key, bool fSync=false)
 
bool WriteBatch (CDBBatch &batch, bool fSync=false)
 
bool Flush ()
 
bool Sync ()
 
CDBIteratorNewIterator ()
 
bool IsEmpty ()
 Return true if the database managed by this class contains no entries. More...
 

Private Attributes

leveldb::Env * penv
 custom environment this database is using (may be NULL in case of default environment) More...
 
leveldb::Options options
 database options used More...
 
leveldb::ReadOptions readoptions
 options used when reading from the database More...
 
leveldb::ReadOptions iteroptions
 options used when iterating over values of the database More...
 
leveldb::WriteOptions writeoptions
 options used when writing to the database More...
 
leveldb::WriteOptions syncoptions
 options used when sync writing to the database More...
 
leveldb::DB * pdb
 the database itself More...
 

Detailed Description

Definition at line 134 of file dbwrapper.h.

Constructor & Destructor Documentation

◆ CDBWrapper()

CDBWrapper::CDBWrapper ( const fs::path &  path,
size_t  nCacheSize,
bool  fMemory = false,
bool  fWipe = false 
)
Parameters
[in]pathLocation in the filesystem where leveldb data will be stored.
[in]nCacheSizeConfigures various leveldb cache settings.
[in]fMemoryIf true, use leveldb's memory environment.
[in]fWipeIf true, remove all existing data.

Definition at line 58 of file dbwrapper.cpp.

◆ ~CDBWrapper()

CDBWrapper::~CDBWrapper ( )

Definition at line 84 of file dbwrapper.cpp.

Member Function Documentation

◆ Erase()

template<typename K >
bool CDBWrapper::Erase ( const K &  key,
bool  fSync = false 
)
inline

Definition at line 221 of file dbwrapper.h.

Here is the call graph for this function:

◆ Exists()

template<typename K >
bool CDBWrapper::Exists ( const K &  key) const
inline

Definition at line 202 of file dbwrapper.h.

Here is the caller graph for this function:

◆ Flush()

bool CDBWrapper::Flush ( )
inline

Definition at line 231 of file dbwrapper.h.

◆ IsEmpty()

bool CDBWrapper::IsEmpty ( )

Return true if the database managed by this class contains no entries.

Definition at line 103 of file dbwrapper.cpp.

Here is the call graph for this function:

◆ NewIterator()

CDBIterator* CDBWrapper::NewIterator ( )
inline

Definition at line 243 of file dbwrapper.h.

Here is the caller graph for this function:

◆ Read()

template<typename K , typename V >
bool CDBWrapper::Read ( const K &  key,
V &  value 
) const
inline

Definition at line 169 of file dbwrapper.h.

Here is the caller graph for this function:

◆ Sync()

bool CDBWrapper::Sync ( )
inline

Definition at line 236 of file dbwrapper.h.

Here is the call graph for this function:

◆ Write()

template<typename K , typename V >
bool CDBWrapper::Write ( const K &  key,
const V &  value,
bool  fSync = false 
)
inline

Definition at line 194 of file dbwrapper.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ WriteBatch()

bool CDBWrapper::WriteBatch ( CDBBatch batch,
bool  fSync = false 
)

Definition at line 96 of file dbwrapper.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ iteroptions

leveldb::ReadOptions CDBWrapper::iteroptions
private

options used when iterating over values of the database

Definition at line 147 of file dbwrapper.h.

◆ options

leveldb::Options CDBWrapper::options
private

database options used

Definition at line 141 of file dbwrapper.h.

◆ pdb

leveldb::DB* CDBWrapper::pdb
private

the database itself

Definition at line 156 of file dbwrapper.h.

◆ penv

leveldb::Env* CDBWrapper::penv
private

custom environment this database is using (may be NULL in case of default environment)

Definition at line 138 of file dbwrapper.h.

◆ readoptions

leveldb::ReadOptions CDBWrapper::readoptions
private

options used when reading from the database

Definition at line 144 of file dbwrapper.h.

◆ syncoptions

leveldb::WriteOptions CDBWrapper::syncoptions
private

options used when sync writing to the database

Definition at line 153 of file dbwrapper.h.

◆ writeoptions

leveldb::WriteOptions CDBWrapper::writeoptions
private

options used when writing to the database

Definition at line 150 of file dbwrapper.h.


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