Changeset View
Changeset View
Standalone View
Standalone View
src/wallet/sqlite.h
Show All 11 Lines | |||||
struct bilingual_str; | struct bilingual_str; | ||||
class SQLiteDatabase; | class SQLiteDatabase; | ||||
/** RAII class that provides access to a WalletDatabase */ | /** RAII class that provides access to a WalletDatabase */ | ||||
class SQLiteBatch : public DatabaseBatch { | class SQLiteBatch : public DatabaseBatch { | ||||
private: | private: | ||||
SQLiteDatabase &m_database; | SQLiteDatabase &m_database; | ||||
sqlite3_stmt *m_read_stmt{nullptr}; | |||||
sqlite3_stmt *m_insert_stmt{nullptr}; | |||||
sqlite3_stmt *m_overwrite_stmt{nullptr}; | |||||
sqlite3_stmt *m_delete_stmt{nullptr}; | |||||
sqlite3_stmt *m_cursor_stmt{nullptr}; | |||||
void SetupSQLStatements(); | |||||
bool ReadKey(CDataStream &&key, CDataStream &value) override; | bool ReadKey(CDataStream &&key, CDataStream &value) override; | ||||
bool WriteKey(CDataStream &&key, CDataStream &&value, | bool WriteKey(CDataStream &&key, CDataStream &&value, | ||||
bool overwrite = true) override; | bool overwrite = true) override; | ||||
bool EraseKey(CDataStream &&key) override; | bool EraseKey(CDataStream &&key) override; | ||||
bool HasKey(CDataStream &&key) override; | bool HasKey(CDataStream &&key) override; | ||||
public: | public: | ||||
explicit SQLiteBatch(SQLiteDatabase &database); | explicit SQLiteBatch(SQLiteDatabase &database); | ||||
▲ Show 20 Lines • Show All 85 Lines • Show Last 20 Lines |