7 const std::string Readable::default_table_name =
"__unknown_table__";
8 const std::string Readable::default_field_name =
"__unknown_field__";
15 for (
const auto &[tid, tname]: get_tables())
27 for (
const auto &[fid, fname]: get_fields(table_id))
41 const std::map<Table_Id, std::string> &tables = get_tables();
42 const auto it = tables.find(table_id);
43 if (it == tables.end())
45 return default_table_name;
61 const std::map<Field_Id, std::string> &fields = get_fields(table_id);
62 const auto it = fields.find(field_id);
63 if (it != fields.end())
70 return default_field_name;
77 return Record_Id(get_freedom(table_id).size());
88 return get_freedom(table_id).is_used(
to_underlying(record_id) + 1);
const std::string & get_field_name(Table_Id table_id, Field_Id field_id) const
Field_Id find_field(Table_Id table_id, const std::string &name) const
bool is_used(Table_Id table_id, Record_Id record_id) const
const std::string & get_table_name(Table_Id table_id) const
Table_Id find_table(const std::string &name) const
Record_Id get_last_record_id(Table_Id table_id) const
constexpr std::underlying_type< Table_Id >::type to_underlying(Table_Id id)