1#ifndef joedb_Writable_Journal_Client_declared
2#define joedb_Writable_Journal_Client_declared
10 class Writable_Journal_Client_Data
13 Writable_Journal data_journal;
16 Writable_Journal_Client_Data
21 data_journal(Journal_Construction_Lock(file, recovery))
29 protected detail::Writable_Journal_Client_Data,
37 data_journal.skip_directly_to(data_journal.get_checkpoint());
48 Writable_Journal_Client_Data(file, recovery),
Lock object that allows writing to a database managed by a joedb::Client.
static Connection dummy
Since this class has no internal state, this global variable can be used instead of creating an insta...
Writable specialization of Client.
Writable_Journal_Client_Lock(Writable_Journal_Client &client)
Writable_Journal & get_journal()
auto transaction(F transaction)
void read_journal() override
Writable_Journal_Client(Abstract_File &file, Connection &connection=Connection::dummy, Content_Check content_check=Content_Check::fast, Recovery recovery=Recovery::none)
#define JOEDB_DEBUG_ASSERT(x)
assertion tested in debug mode
@ none
default: fail if file size > checkpoint