1#ifndef joedb_Writable_Journal_Client_declared
2#define joedb_Writable_Journal_Client_declared
10 class Writable_Journal_Client_Data
13 Writable_Journal journal;
16 Writable_Journal_Client_Data(Buffered_File &file): journal(file) {}
22 protected detail::Writable_Journal_Client_Data,
35 bool content_check =
true
37 Writable_Journal_Client_Data(file),
38 Client(journal, connection, content_check)
Lock object that allows writing to a database managed by a joedb::Client.
Handle concurrent access to a file with a joedb::Connection.
void transaction(F transaction)
Writable_Journal_Client_Lock(Writable_Journal_Client &client)
Writable_Journal & get_journal()
void transaction(F transaction)
Writable_Journal_Client(Buffered_File &file, Connection &connection, bool content_check=true)
void read_journal() override