45 std::ostringstream error_message;
46 error_message <<
"insert_vector: record_id = ";
48 error_message <<
"; size = " << size;
49 error_message <<
"; max = " << max_record_id;
53 get_table(table_id).insert_vector(record_id, size);
64 get_table(table_id).delete_record(record_id);
68 #define TYPE_MACRO(type, return_type, type_id, R, W)\
69 void Database::update_##type_id\
77 get_table(table_id).update_##type_id(record_id, field_id, value);\
79 void Database::update_vector_##type_id\
88 get_table(table_id).update_vector_##type_id(record_id, field_id, size, value);\
91 type *Database::get_own_##type_id##_storage\
99 Table &table = get_table(table_id);\
100 capacity = table.get_storage_capacity();\
101 return table.get_own_##type_id##_storage(record_id, field_id);\
const Table & get_table(Table_Id table_id) const
void insert_into(Table_Id table_id, Record_Id record_id) final
void delete_from(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 insert_record(Record_Id record_id)
constexpr std::underlying_type< Table_Id >::type to_underlying(Table_Id id)