|  | Bitcoin Core 22.99.0
    P2P Digital Currency | 
RAII class that provides access to a Berkeley database. More...
#include <bdb.h>
| Classes | |
| class | SafeDbt | 
| RAII class that automatically cleanses its data on destruction.  More... | |
| Public Member Functions | |
| BerkeleyBatch (BerkeleyDatabase &database, const bool fReadOnly, bool fFlushOnCloseIn=true) | |
| ~BerkeleyBatch () override | |
| BerkeleyBatch (const BerkeleyBatch &)=delete | |
| BerkeleyBatch & | operator= (const BerkeleyBatch &)=delete | 
| void | Flush () override | 
| void | Close () override | 
| bool | StartCursor () override | 
| bool | ReadAtCursor (CDataStream &ssKey, CDataStream &ssValue, bool &complete) override | 
| void | CloseCursor () override | 
| bool | TxnBegin () override | 
| bool | TxnCommit () override | 
| bool | TxnAbort () override | 
|  Public Member Functions inherited from DatabaseBatch | |
| DatabaseBatch () | |
| virtual | ~DatabaseBatch () | 
| DatabaseBatch (const DatabaseBatch &)=delete | |
| DatabaseBatch & | operator= (const DatabaseBatch &)=delete | 
| template<typename K , typename T > | |
| bool | Read (const K &key, T &value) | 
| template<typename K , typename T > | |
| bool | Write (const K &key, const T &value, bool fOverwrite=true) | 
| template<typename K > | |
| bool | Erase (const K &key) | 
| template<typename K > | |
| bool | Exists (const K &key) | 
| Protected Attributes | |
| Db * | pdb | 
| std::string | strFile | 
| DbTxn * | activeTxn | 
| Dbc * | m_cursor | 
| bool | fReadOnly | 
| bool | fFlushOnClose | 
| BerkeleyEnvironment * | env | 
| BerkeleyDatabase & | m_database | 
| Private Member Functions | |
| bool | ReadKey (CDataStream &&key, CDataStream &value) override | 
| bool | WriteKey (CDataStream &&key, CDataStream &&value, bool overwrite=true) override | 
| bool | EraseKey (CDataStream &&key) override | 
| bool | HasKey (CDataStream &&key) override | 
| 
 | explicit | 
| 
 | override | 
| 
 | delete | 
| 
 | overridevirtual | 
Implements DatabaseBatch.
Definition at line 393 of file bdb.cpp.
| 
 | overridevirtual | 
Implements DatabaseBatch.
Definition at line 690 of file bdb.cpp.
| 
 | overrideprivatevirtual | 
Implements DatabaseBatch.
Definition at line 779 of file bdb.cpp.
| 
 | overridevirtual | 
Implements DatabaseBatch.
Definition at line 367 of file bdb.cpp.
| 
 | overrideprivatevirtual | 
Implements DatabaseBatch.
| 
 | delete | 
| 
 | overridevirtual | 
Implements DatabaseBatch.
Definition at line 664 of file bdb.cpp.
| 
 | overrideprivatevirtual | 
Implements DatabaseBatch.
Definition at line 748 of file bdb.cpp.
| 
 | overridevirtual | 
Implements DatabaseBatch.
Definition at line 655 of file bdb.cpp.
| 
 | overridevirtual | 
Implements DatabaseBatch.
| 
 | overridevirtual | 
Implements DatabaseBatch.
Definition at line 697 of file bdb.cpp.
| 
 | overridevirtual | 
Implements DatabaseBatch.
| 
 | overrideprivatevirtual | 
Implements DatabaseBatch.
Definition at line 764 of file bdb.cpp.
| 
 | protected | 
| 
 | protected |