20struct DbAPI :
public CommonAPIImplementation
23 void shutdown(
bool commit);
26 std::shared_ptr<db::Transaction> tr;
27 InputFile* input_file =
nullptr;
28 OutputFile* output_file =
nullptr;
30 DbAPI(std::shared_ptr<db::Transaction> tr,
const char* anaflag,
31 const char* dataflag,
const char* attrflag);
32 DbAPI(std::shared_ptr<db::Transaction> tr,
unsigned perms);
35 void seti(
const char* param,
int value)
override;
36 void reinit_db(
const char* repinfofile =
nullptr)
override;
37 void remove_all()
override;
38 int query_stations()
override;
39 int query_data()
override;
40 void insert_data()
override;
41 void remove_data()
override;
42 void commit()
override;
43 void messages_open_input(
const char* filename,
const char* mode,
44 Encoding format,
bool simplified =
true)
override;
45 void messages_open_output(
const char* filename,
const char* mode,
46 Encoding format)
override;
47 bool messages_read_next()
override;
48 void messages_write_next(
const char* template_name = 0)
override;
53 const char* attrflag);
55 friend class Operation;