Joedb 10.4.6
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
settings::File_Client Class Reference

Shortcut to directly build a Client from a file name. More...

#include <settings/File_Client.h>

Inheritance diagram for settings::File_Client:
Collaboration diagram for settings::File_Client:

Public Member Functions

 File_Client (const char *file_name, joedb::Recovery recovery=joedb::Recovery::none)
 File_Client (const std::string &file_name, joedb::Recovery recovery=joedb::Recovery::none)
Public Member Functions inherited from settings::Client
 Client (joedb::Abstract_File &file, joedb::Connection &connection=joedb::Connection::dummy, joedb::Content_Check content_check=joedb::Content_Check::fast, joedb::Recovery recovery=joedb::Recovery::none)
const Database & get_database () const
template<typename F>
auto transaction (F transaction)
 Execute a write transaction.
Public Member Functions inherited from joedb::Writable_Client
 Writable_Client (Writable_Journal &journal, Connection &connection=Connection::dummy, Content_Check content_check=Content_Check::fast)
void touch ()
void set_valid_data (bool b)
 Automatically write valid_data at every checkpoint (default = false).
void set_timestamp (bool b)
 Automatically write time stamp at every checkpoint (default = false).
void set_hard_checkpoint (bool b)
 Use hard checkpoints (default = false).
int64_t pull (std::chrono::milliseconds wait=std::chrono::milliseconds(0)) override
void pull_push ()
int64_t push_unlock ()
int64_t push_if_ahead (int64_t until) override
int64_t push_if_ahead ()
Public Member Functions inherited from joedb::Client
 Client (Readonly_Journal &journal, Connection &connection, Content_Check content_check)
const Readonly_Journal & get_journal () const
bool is_shared () const
bool is_pullonly () const
int64_t get_journal_checkpoint () const
std::string read_blob (Blob blob) const
int64_t get_connection_checkpoint () const
int64_t get_checkpoint_difference () const
int64_t push_if_ahead ()
virtual ~Client ()

Additional Inherited Members

Protected Member Functions inherited from settings::Client
void read_journal () override
Protected Member Functions inherited from joedb::Writable_Client
template<typename F>
auto transaction (F f)
Protected Member Functions inherited from joedb::Client
int64_t push (int64_t until, Unlock_Action unlock_action)
int64_t push (Unlock_Action unlock_action)
Protected Attributes inherited from joedb::Client
Readonly_Journal & journal
Connection & connection
int64_t connection_checkpoint

Detailed Description

Definition at line 21 of file File_Client.h.

Constructor & Destructor Documentation

◆ File_Client() [1/2]

settings::File_Client::File_Client ( const char * file_name,
joedb::Recovery recovery = joedb::Recovery::none )
inline

Definition at line 24 of file File_Client.h.

◆ File_Client() [2/2]

settings::File_Client::File_Client ( const std::string & file_name,
joedb::Recovery recovery = joedb::Recovery::none )
inline

Definition at line 36 of file File_Client.h.


The documentation for this class was generated from the following file: