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.
Writable specialization of Client.
auto transaction(F transaction)
Writable_Journal_Client_Lock(Writable_Journal_Client &client)
Writable_Journal & get_journal()
auto transaction(F transaction)
Writable_Journal_Client(Buffered_File &file, Connection &connection, Content_Check content_check=Content_Check::fast, Recovery recovery=Recovery::none)
void read_journal() override
#define JOEDB_DEBUG_ASSERT(x)
assertion tested in debug mode
@ none
default: fail if file size > checkpoint