![]() |
Bitcoin Core 31.99.0
P2P Digital Currency
|
A WalletDatabase whose contents and return values can be modified as needed for testing. More...
#include <util.h>
Public Member Functions | |
| MockableSQLiteDatabase () | |
| bool | Backup (const std::string &strDest) const override |
| Back up the entire database to a file. More... | |
| std::string | Filename () override |
| Return path to main database file for logs and error messages. More... | |
| std::vector< fs::path > | Files () override |
| Return paths to all database created files. More... | |
| std::string | Format () override |
| std::unique_ptr< DatabaseBatch > | MakeBatch () override |
| Make a SQLiteBatch connected to this database. More... | |
Public Member Functions inherited from wallet::SQLiteDatabase | |
| SQLiteDatabase ()=delete | |
| SQLiteDatabase (const fs::path &dir_path, const fs::path &file_path, const DatabaseOptions &options) | |
| Create DB handle to real database. More... | |
| ~SQLiteDatabase () | |
| bool | Verify (bilingual_str &error) |
| void | Open () override |
| Open the database if it is not already opened. More... | |
| void | Close () override |
| Close the database. More... | |
| bool | Rewrite () override |
| Rewrite the entire database on disk. More... | |
| bool | Backup (const std::string &dest) const override |
| Back up the entire database to a file. More... | |
| std::string | Filename () override |
| Return path to main database file for logs and error messages. More... | |
| std::vector< fs::path > | Files () override |
| Return paths to all database created files. More... | |
| std::string | Format () override |
| std::unique_ptr< DatabaseBatch > | MakeBatch () override |
| Make a SQLiteBatch connected to this database. More... | |
| bool | HasActiveTxn () |
| Return true if there is an on-going txn in this connection. More... | |
Public Member Functions inherited from wallet::WalletDatabase | |
| 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::path > | Files ()=0 |
| Return paths to all database created files. More... | |
| virtual std::string | Format ()=0 |
| virtual std::unique_ptr< DatabaseBatch > | MakeBatch ()=0 |
| Make a DatabaseBatch connected to this database. More... | |
Additional Inherited Members | |
Public Attributes inherited from wallet::SQLiteDatabase | |
| std::binary_semaphore | m_write_semaphore |
| sqlite3 * | m_db {nullptr} |
| bool | m_use_unsafe_sync |
Public Attributes inherited from wallet::WalletDatabase | |
| std::atomic< int > | m_refcount {0} |
| Counts the number of active database users to be sure that the database is not closed while someone is using it. More... | |
Protected Member Functions inherited from wallet::SQLiteDatabase | |
| SQLiteDatabase (const fs::path &dir_path, const fs::path &file_path, const DatabaseOptions &options, int additional_flags) | |
A WalletDatabase whose contents and return values can be modified as needed for testing.
|
inlineoverridevirtual |
Back up the entire database to a file.
Reimplemented from wallet::SQLiteDatabase.
|
inlineoverridevirtual |
Return path to main database file for logs and error messages.
Reimplemented from wallet::SQLiteDatabase.
|
inlineoverridevirtual |
Return paths to all database created files.
Reimplemented from wallet::SQLiteDatabase.
|
inlineoverridevirtual |
Reimplemented from wallet::SQLiteDatabase.
|
inlineoverridevirtual |
Make a SQLiteBatch connected to this database.
Reimplemented from wallet::SQLiteDatabase.