#include <joedb/journal/Readonly_Journal.h>
|
| enum class | operation_t : uint8_t {
create_table = 0x01
, drop_table = 0x02
, add_field = 0x03
, drop_field = 0x04
,
insert_into = 0x05
, delete_from = 0x06
, update = 0x07
, append = 0x08
,
update_last = 0x09
, comment = 0x0a
, timestamp = 0x0b
, rename_table = 0x0c
,
rename_field = 0x0d
, valid_data = 0x0e
, insert_vector = 0x0f
, custom = 0x10
,
update_vector = 0x11
, update_next = 0x12
, blob = 0x13
, delete_vector = 0x14
,
updates = 0x80
, update_string
, update_last_string
, update_next_string
,
update_vector_string
, update_int32
, update_last_int32
, update_next_int32
,
update_vector_int32
, update_int64
, update_last_int64
, update_next_int64
,
update_vector_int64
, update_reference
, update_last_reference
, update_next_reference
,
update_vector_reference
, update_boolean
, update_last_boolean
, update_next_boolean
,
update_vector_boolean
, update_float32
, update_last_float32
, update_next_float32
,
update_vector_float32
, update_float64
, update_last_float64
, update_next_float64
,
update_vector_float64
, update_int8
, update_last_int8
, update_next_int8
,
update_vector_int8
, update_int16
, update_last_int16
, update_next_int16
,
update_vector_int16
, update_blob
, update_last_blob
, update_next_blob
,
update_vector_blob
} |
|
| void | reset_context () |
| Type | read_type () |
| std::string | safe_read_string () |
| void | read_vector_of_string (std::string *data, size_t size) |
| void | read_vector_of_int32 (int32_t *data, size_t size) |
| void | read_vector_of_int64 (int64_t *data, size_t size) |
| void | read_vector_of_reference (joedb::Record_Id *data, size_t size) |
| void | read_vector_of_boolean (char *data, size_t size) |
| void | read_vector_of_float32 (float *data, size_t size) |
| void | read_vector_of_float64 (double *data, size_t size) |
| void | read_vector_of_int8 (int8_t *data, size_t size) |
| void | read_vector_of_int16 (int16_t *data, size_t size) |
| void | read_vector_of_blob (joedb::Blob *data, size_t size) |
Definition at line 17 of file Readonly_Journal.h.
◆ operation_t
| Enumerator |
|---|
| create_table | |
| drop_table | |
| add_field | |
| drop_field | |
| insert_into | |
| delete_from | |
| update | |
| append | |
| update_last | |
| comment | |
| timestamp | |
| rename_table | |
| rename_field | |
| valid_data | |
| insert_vector | |
| custom | |
| update_vector | |
| update_next | |
| blob | |
| delete_vector | |
| updates | |
| update_string | |
| update_last_string | |
| update_next_string | |
| update_vector_string | |
| update_int32 | |
| update_last_int32 | |
| update_next_int32 | |
| update_vector_int32 | |
| update_int64 | |
| update_last_int64 | |
| update_next_int64 | |
| update_vector_int64 | |
| update_reference | |
| update_last_reference | |
| update_next_reference | |
| update_vector_reference | |
| update_boolean | |
| update_last_boolean | |
| update_next_boolean | |
| update_vector_boolean | |
| update_float32 | |
| update_last_float32 | |
| update_next_float32 | |
| update_vector_float32 | |
| update_float64 | |
| update_last_float64 | |
| update_next_float64 | |
| update_vector_float64 | |
| update_int8 | |
| update_last_int8 | |
| update_next_int8 | |
| update_vector_int8 | |
| update_int16 | |
| update_last_int16 | |
| update_next_int16 | |
| update_vector_int16 | |
| update_blob | |
| update_last_blob | |
| update_next_blob | |
| update_vector_blob | |
Definition at line 51 of file Readonly_Journal.h.
◆ Readonly_Journal() [1/3]
◆ Readonly_Journal() [2/3]
◆ Readonly_Journal() [3/3]
| joedb::Readonly_Journal::Readonly_Journal |
( |
Abstract_File & | file | ) |
|
|
inlineexplicit |
◆ equal_to()
| bool joedb::Readonly_Journal::equal_to |
( |
Readonly_Journal & | journal, |
|
|
int64_t | from, |
|
|
int64_t | until ) const |
|
inline |
◆ get_async_reader()
| Async_Reader joedb::Readonly_Journal::get_async_reader |
( |
int64_t | start_position, |
|
|
int64_t | until_position ) const |
|
inline |
◆ get_async_tail_reader()
| Async_Reader joedb::Readonly_Journal::get_async_tail_reader |
( |
int64_t | start_position | ) |
const |
|
inline |
◆ get_checkpoint()
| int64_t joedb::Readonly_Journal::get_checkpoint |
( |
| ) |
const |
|
inline |
◆ get_file()
| const Abstract_File & joedb::Readonly_Journal::get_file |
( |
| ) |
const |
|
inline |
◆ get_hard_checkpoint()
| int64_t joedb::Readonly_Journal::get_hard_checkpoint |
( |
| ) |
const |
|
inline |
◆ get_position()
| int64_t joedb::Readonly_Journal::get_position |
( |
| ) |
const |
|
inline |
◆ is_empty()
| bool joedb::Readonly_Journal::is_empty |
( |
| ) |
const |
|
inline |
◆ is_shared()
| bool joedb::Readonly_Journal::is_shared |
( |
| ) |
const |
|
inline |
◆ one_step()
| void joedb::Readonly_Journal::one_step |
( |
Writable & | writable | ) |
|
◆ play_until()
| void joedb::Readonly_Journal::play_until |
( |
Writable & | writable, |
|
|
int64_t | end ) |
◆ play_until_checkpoint()
| void joedb::Readonly_Journal::play_until_checkpoint |
( |
Writable & | writable | ) |
|
|
inline |
◆ pull()
| int64_t joedb::Readonly_Journal::pull |
( |
| ) |
|
◆ raw_play_until()
| void joedb::Readonly_Journal::raw_play_until |
( |
Writable & | writable, |
|
|
int64_t | end ) |
◆ raw_play_until_checkpoint()
| void joedb::Readonly_Journal::raw_play_until_checkpoint |
( |
Writable & | writable | ) |
|
|
inline |
◆ read_type()
◆ read_vector_of_blob()
| void joedb::Readonly_Journal::read_vector_of_blob |
( |
joedb::Blob * | data, |
|
|
size_t | size ) |
|
protected |
◆ read_vector_of_boolean()
| void joedb::Readonly_Journal::read_vector_of_boolean |
( |
char * | data, |
|
|
size_t | size ) |
|
protected |
◆ read_vector_of_float32()
| void joedb::Readonly_Journal::read_vector_of_float32 |
( |
float * | data, |
|
|
size_t | size ) |
|
protected |
◆ read_vector_of_float64()
| void joedb::Readonly_Journal::read_vector_of_float64 |
( |
double * | data, |
|
|
size_t | size ) |
|
protected |
◆ read_vector_of_int16()
| void joedb::Readonly_Journal::read_vector_of_int16 |
( |
int16_t * | data, |
|
|
size_t | size ) |
|
protected |
◆ read_vector_of_int32()
| void joedb::Readonly_Journal::read_vector_of_int32 |
( |
int32_t * | data, |
|
|
size_t | size ) |
|
protected |
◆ read_vector_of_int64()
| void joedb::Readonly_Journal::read_vector_of_int64 |
( |
int64_t * | data, |
|
|
size_t | size ) |
|
protected |
◆ read_vector_of_int8()
| void joedb::Readonly_Journal::read_vector_of_int8 |
( |
int8_t * | data, |
|
|
size_t | size ) |
|
protected |
◆ read_vector_of_reference()
| void joedb::Readonly_Journal::read_vector_of_reference |
( |
joedb::Record_Id * | data, |
|
|
size_t | size ) |
|
protected |
◆ read_vector_of_string()
| void joedb::Readonly_Journal::read_vector_of_string |
( |
std::string * | data, |
|
|
size_t | size ) |
|
protected |
◆ replay_log()
| void joedb::Readonly_Journal::replay_log |
( |
Writable & | writable | ) |
|
◆ replay_with_checkpoint_comments()
| void joedb::Readonly_Journal::replay_with_checkpoint_comments |
( |
Writable & | writable | ) |
|
◆ reset_context()
| void joedb::Readonly_Journal::reset_context |
( |
| ) |
|
|
protected |
◆ rewind()
| void joedb::Readonly_Journal::rewind |
( |
| ) |
|
◆ safe_read_string()
| std::string joedb::Readonly_Journal::safe_read_string |
( |
| ) |
|
|
protected |
◆ skip_directly_to()
| void joedb::Readonly_Journal::skip_directly_to |
( |
int64_t | position | ) |
|
|
inline |
◆ Writable_Journal
| friend class Writable_Journal |
|
friend |
◆ checkpoint_position
| int64_t joedb::Readonly_Journal::checkpoint_position |
|
protected |
◆ field_of_last_update
| Field_Id joedb::Readonly_Journal::field_of_last_update |
|
protected |
◆ file
◆ file_buffer
◆ format_version
| uint32_t joedb::Readonly_Journal::format_version = 5 |
|
staticconstexpr |
◆ hard_checkpoint_position
| int64_t joedb::Readonly_Journal::hard_checkpoint_position |
|
protected |
◆ hard_index
| int joedb::Readonly_Journal::hard_index |
|
protected |
◆ record_of_last_operation
| Record_Id joedb::Readonly_Journal::record_of_last_operation |
|
protected |
◆ soft_index
| int joedb::Readonly_Journal::soft_index |
|
protected |
◆ table_of_last_operation
| Table_Id joedb::Readonly_Journal::table_of_last_operation |
|
protected |
The documentation for this class was generated from the following files: