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),
Client_Lock(Writable_Client &client)
static Connection dummy
Since this class has no internal state, this global variable can be used instead of creating an insta...
Writable_Client(Writable_Journal &journal, Connection &connection=Connection::dummy, Content_Check content_check=Content_Check::fast)
Writable_Journal_Client_Lock(Writable_Journal_Client &client)
Writable_Journal & get_journal()
friend class Writable_Journal_Client_Lock
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