1#ifndef joedb_Multiplexer_declared
2#define joedb_Multiplexer_declared
5#include <initializer_list>
17 const std::vector<std::reference_wrapper<Writable>> writables;
23 std::initializer_list<std::reference_wrapper<Writable>> initializer_list
34 const std::string &name,
42 const std::string &name
44 void custom(
const std::string &name)
final;
59 #define TYPE_MACRO(type, return_type, type_id, R, W)\
60 void update_##type_id\
67 void update_vector_##type_id\
75 type *get_own_##type_id##_storage\
void rename_field(Table_Id table_id, Field_Id field_id, const std::string &name) final
void checkpoint(Commit_Level commit_level) final
void custom(const std::string &name) final
void delete_from(Table_Id table_id, Record_Id record_id) final
void add_field(Table_Id table_id, const std::string &name, Type type) final
void insert_vector(Table_Id table_id, Record_Id record_id, size_t size) final
void comment(const std::string &comment) final
void set_start_index(size_t index)
void create_table(const std::string &name) final
void insert_into(Table_Id table_id, Record_Id record_id) final
void on_blob(Blob blob) final
bool wants_blob_data() const final
void drop_table(Table_Id table_id) final
void drop_field(Table_Id table_id, Field_Id field_id) final
void rename_table(Table_Id table_id, const std::string &name) final
Blob write_blob_data(const std::string &data) final
void timestamp(int64_t timestamp) final