13 (max_record_id >=
Record_Id{0} && record_id > max_record_id)
33 get_table(table_id).insert_vector(record_id, size);
44 get_table(table_id).delete_record(record_id);
56 get_table(table_id).delete_vector(record_id, size);
60 #define TYPE_MACRO(type, return_type, type_id, R, W)\
61 void Database::update_##type_id\
69 get_table(table_id).update_##type_id(record_id, field_id, value);\
71 void Database::update_vector_##type_id\
80 get_table(table_id).update_vector_##type_id(record_id, field_id, size, value);\
83 type *Database::get_own_##type_id##_storage\
91 Table &table = get_table(table_id);\
92 capacity = table.get_storage_capacity();\
93 return table.get_own_##type_id##_storage(record_id, field_id);\
const Table & get_table(Table_Id table_id) const
void insert_vector(Table_Id table_id, Record_Id record_id, size_t size) override
void delete_from(Table_Id table_id, Record_Id record_id) override
void delete_vector(Table_Id table_id, Record_Id record_id, size_t size) override
void insert_into(Table_Id table_id, Record_Id record_id) override
void insert_record(Record_Id record_id)
#define JOEDB_RELEASE_ASSERT(x)
always-tested assertion (release and debug mode)
constexpr index_t to_underlying(Record_Id id)