Joedb 9.1.4
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Friends | List of all members
joedb::Writable_Database_Client Class Reference

#include <joedb/concurrency/Writable_Database_Client.h>

Inheritance diagram for joedb::Writable_Database_Client:
Inheritance graph
[legend]
Collaboration diagram for joedb::Writable_Database_Client:
Collaboration graph
[legend]

Public Member Functions

 Writable_Database_Client (Buffered_File &file, Connection &connection, bool content_check=true)
 
const Databaseget_database () const
 
template<typename F >
void transaction (F transaction)
 
- Public Member Functions inherited from joedb::Client
 Client (Readonly_Journal &journal, Connection &connection, bool content_check=true)
 
bool is_readonly () const
 
const Readonly_Journalget_journal () const
 
int64_t get_checkpoint () const
 
std::string read_blob_data (Blob blob) const
 
int64_t get_server_checkpoint () const
 
int64_t get_checkpoint_difference () const
 
int64_t pull (std::chrono::milliseconds wait=std::chrono::milliseconds(0))
 
void push_unlock ()
 
virtual ~Client ()
 

Protected Member Functions

void read_journal () override
 
- Protected Member Functions inherited from joedb::Client
template<typename F >
void transaction (F transaction)
 

Friends

class Writable_Database_Client_Lock
 

Detailed Description

Definition at line 29 of file Writable_Database_Client.h.

Constructor & Destructor Documentation

◆ Writable_Database_Client()

joedb::Writable_Database_Client::Writable_Database_Client ( Buffered_File file,
Connection connection,
bool  content_check = true 
)
inline

Definition at line 39 of file Writable_Database_Client.h.

Member Function Documentation

◆ get_database()

const Database & joedb::Writable_Database_Client::get_database ( ) const
inline

Definition at line 51 of file Writable_Database_Client.h.

◆ read_journal()

void joedb::Writable_Database_Client::read_journal ( )
inlineoverrideprotectedvirtual

Implements joedb::Client.

Definition at line 36 of file Writable_Database_Client.h.

◆ transaction()

template<typename F >
void joedb::Writable_Database_Client::transaction ( transaction)
inline

Definition at line 56 of file Writable_Database_Client.h.

Friends And Related Symbol Documentation

◆ Writable_Database_Client_Lock

friend class Writable_Database_Client_Lock
friend

Definition at line 33 of file Writable_Database_Client.h.


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