Bitcoin Core 31.99.0
P2P Digital Currency
Public Member Functions | List of all members
wallet::WalletDatabase Class Referenceabstract

An instance of this class represents one database. More...

#include <db.h>

Inheritance diagram for wallet::WalletDatabase:
[legend]

Public Member Functions

 WalletDatabase ()=default
 Create dummy DB handle. More...
 
virtual ~WalletDatabase ()=default
 
virtual void Open ()=0
 Open the database if it is not already opened. More...
 
virtual bool Rewrite ()=0
 Rewrite the entire database on disk. More...
 
virtual bool Backup (const std::string &strDest) const =0
 Back up the entire database to a file. More...
 
virtual void Close ()=0
 Flush to the database file and close the database. More...
 
virtual std::string Filename ()=0
 Return path to main database file for logs and error messages. More...
 
virtual std::vector< fs::pathFiles ()=0
 Return paths to all database created files. More...
 
virtual std::string Format ()=0
 
virtual std::unique_ptr< DatabaseBatchMakeBatch ()=0
 Make a DatabaseBatch connected to this database. More...
 

Detailed Description

An instance of this class represents one database.

Definition at line 128 of file db.h.

Constructor & Destructor Documentation

◆ WalletDatabase()

wallet::WalletDatabase::WalletDatabase ( )
default

Create dummy DB handle.

◆ ~WalletDatabase()

virtual wallet::WalletDatabase::~WalletDatabase ( )
virtualdefault

Member Function Documentation

◆ Backup()

virtual bool wallet::WalletDatabase::Backup ( const std::string &  strDest) const
pure virtual

Back up the entire database to a file.

Implemented in wallet::SQLiteDatabase, wallet::BerkeleyRODatabase, and wallet::MockableSQLiteDatabase.

Here is the caller graph for this function:

◆ Close()

virtual void wallet::WalletDatabase::Close ( )
pure virtual

Flush to the database file and close the database.

Also close the environment if no other databases are open in it.

Implemented in wallet::BerkeleyRODatabase, and wallet::SQLiteDatabase.

Here is the caller graph for this function:

◆ Filename()

virtual std::string wallet::WalletDatabase::Filename ( )
pure virtual

Return path to main database file for logs and error messages.

Implemented in wallet::BerkeleyRODatabase, wallet::SQLiteDatabase, and wallet::MockableSQLiteDatabase.

◆ Files()

virtual std::vector< fs::path > wallet::WalletDatabase::Files ( )
pure virtual

Return paths to all database created files.

Implemented in wallet::BerkeleyRODatabase, wallet::SQLiteDatabase, and wallet::InMemoryWalletDatabase.

◆ Format()

virtual std::string wallet::WalletDatabase::Format ( )
pure virtual

Implemented in wallet::BerkeleyRODatabase, wallet::SQLiteDatabase, and wallet::MockableSQLiteDatabase.

Here is the caller graph for this function:

◆ MakeBatch()

virtual std::unique_ptr< DatabaseBatch > wallet::WalletDatabase::MakeBatch ( )
pure virtual

Make a DatabaseBatch connected to this database.

Implemented in wallet::BerkeleyRODatabase, wallet::SQLiteDatabase, and wallet::MockableSQLiteDatabase.

◆ Open()

virtual void wallet::WalletDatabase::Open ( )
pure virtual

Open the database if it is not already opened.

Implemented in wallet::BerkeleyRODatabase, and wallet::SQLiteDatabase.

◆ Rewrite()

virtual bool wallet::WalletDatabase::Rewrite ( )
pure virtual

Rewrite the entire database on disk.

Implemented in wallet::BerkeleyRODatabase, and wallet::SQLiteDatabase.

Here is the caller graph for this function:

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