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

Readonly_Database for a .joedbi text file More...

#include <joedb/db/encoded_file/Readonly_Interpreted_File_Database.h>

Inheritance diagram for joedb::db::encoded_file::Readonly_Interpreted_File_Database:
Inheritance graph
[legend]
Collaboration diagram for joedb::db::encoded_file::Readonly_Interpreted_File_Database:
Collaboration graph
[legend]

Public Member Functions

 Readonly_Interpreted_File_Database (const char *file_name)
 
 Readonly_Interpreted_File_Database (const std::string &file_name)
 
- Public Member Functions inherited from joedb::db::encoded_file::Readonly_Database
 Readonly_Database (joedb::Readonly_Journal &journal)
 
 Readonly_Database (joedb::Readonly_Journal &&journal)
 
 Readonly_Database (joedb::Buffered_File &file)
 
 Readonly_Database (joedb::Buffered_File &&file)
 
 Readonly_Database (const char *file_name)
 
 Readonly_Database (const std::string &file_name)
 
- Public Member Functions inherited from joedb::db::encoded_file::Database
void set_max_record_id (size_t record_id)
 
bool is_valid (id_of_buffer id) const
 
 Database ()
 
int64_t get_schema_checkpoint () const
 
void initialize_with_readonly_journal (joedb::Readonly_Journal &journal)
 
container_of_buffer get_buffer_table () const
 
id_of_buffer next (id_of_buffer id) const
 
id_of_buffer previous (id_of_buffer id) const
 
template<class Comparator >
std::vector< id_of_buffersorted_buffer (Comparator comparator) const
 
joedb::Blob get_data (id_of_buffer record) const
 
int64_t get_size (id_of_buffer record) const
 
int64_t get_offset (id_of_buffer record) const
 
- Public Member Functions inherited from joedb::Writable
 Writable (Commit_Level default_commit_level=Commit_Level::no_commit)
 
virtual void drop_table (Table_Id table_id)
 
virtual void rename_table (Table_Id table_id, const std::string &name)
 
virtual void add_field (Table_Id table_id, const std::string &name, Type type)
 
virtual void drop_field (Table_Id table_id, Field_Id field_id)
 
virtual void rename_field (Table_Id table_id, Field_Id field_id, const std::string &name)
 
virtual void flush ()
 
virtual void checkpoint (Commit_Level commit_level)
 
Commit_Level get_default_commit_level () const
 
void default_checkpoint ()
 
virtual void insert_into (Table_Id table_id, Record_Id record_id)
 
virtual void insert_vector (Table_Id table_id, Record_Id record_id, size_t size)
 
virtual void delete_from (Table_Id table_id, Record_Id record_id)
 
virtual void on_blob (Blob blob)
 
virtual bool wants_blob_data () const
 
virtual Blob write_blob_data (const std::string &data)
 
virtual ~Writable ()=default
 

Additional Inherited Members

- Static Public Member Functions inherited from joedb::db::encoded_file::Database
template<typename E = joedb::Exception>
static void throw_exception (const std::string &message)
 
static id_of_buffer null_buffer ()
 
- Public Attributes inherited from joedb::db::encoded_file::Database
size_t max_record_id
 
Table_Id current_table_id = Table_Id{0}
 
- Protected Member Functions inherited from joedb::db::encoded_file::Database
bool is_valid_record_id_for_buffer (Record_Id record_id) const
 
void internal_delete_buffer (Record_Id record_id)
 
void internal_insert_buffer (Record_Id record_id)
 
void internal_vector_insert_buffer (Record_Id record_id, size_t size)
 
void internal_update_buffer__data (Record_Id record_id, joedb::Blob field_value_of_data)
 
void internal_update_vector_buffer__data (Record_Id record_id, size_t size, const joedb::Blob *value)
 
void internal_update_buffer__size (Record_Id record_id, int64_t field_value_of_size)
 
void internal_update_vector_buffer__size (Record_Id record_id, size_t size, const int64_t *value)
 
void internal_update_buffer__offset (Record_Id record_id, int64_t field_value_of_offset)
 
void internal_update_vector_buffer__offset (Record_Id record_id, size_t size, const int64_t *value)
 
void delete_from (Table_Id table_id, Record_Id record_id) final
 
void insert_into (Table_Id table_id, Record_Id record_id) final
 
void insert_vector (Table_Id table_id, Record_Id record_id, size_t size) final
 
void update_int64 (Table_Id table_id, Record_Id record_id, Field_Id field_id, int64_t value) final
 
void update_blob (Table_Id table_id, Record_Id record_id, Field_Id field_id, joedb::Blob value) final
 
void update_vector_int64 (Table_Id table_id, Record_Id record_id, Field_Id field_id, size_t size, const int64_t *value) final
 
void update_vector_blob (Table_Id table_id, Record_Id record_id, Field_Id field_id, size_t size, const joedb::Blob *value) final
 
int64_t * get_own_int64_storage (Table_Id table_id, Record_Id record_id, Field_Id field_id, size_t &capacity) final
 
joedb::Blobget_own_blob_storage (Table_Id table_id, Record_Id record_id, Field_Id field_id, size_t &capacity) final
 
void comment (const std::string &comment) override
 
void timestamp (int64_t timestamp) override
 
void valid_data () final
 
bool requires_schema_upgrade () const
 
void check_schema ()
 
void create_table (const std::string &name) override
 
void drop_table (Table_Id table_id) final
 
void rename_table (Table_Id table_id, const std::string &name) final
 
void add_field (Table_Id table_id, const std::string &name, joedb::Type type) override
 
void drop_field (Table_Id table_id, Field_Id field_id) final
 
void rename_field (Table_Id table_id, Field_Id field_id, const std::string &name) final
 
void custom (const std::string &name) override
 
- Protected Attributes inherited from joedb::db::encoded_file::Database
detail::data_of_buffer storage_of_buffer
 
bool upgrading_schema = false
 
joedb::Memory_File schema_file
 
joedb::Writable_Journal schema_journal
 

Detailed Description

Definition at line 21 of file Readonly_Interpreted_File_Database.h.

Constructor & Destructor Documentation

◆ Readonly_Interpreted_File_Database() [1/2]

joedb::db::encoded_file::Readonly_Interpreted_File_Database::Readonly_Interpreted_File_Database ( const char file_name)
inline

Definition at line 26 of file Readonly_Interpreted_File_Database.h.

◆ Readonly_Interpreted_File_Database() [2/2]

joedb::db::encoded_file::Readonly_Interpreted_File_Database::Readonly_Interpreted_File_Database ( const std::string &  file_name)
inline

Definition at line 32 of file Readonly_Interpreted_File_Database.h.


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