libdballe  7.29
v6/sqlite/driver.h
1 #ifndef DBALLE_DB_V6_SQLITE_DRIVER_H
2 #define DBALLE_DB_V6_SQLITE_DRIVER_H
3 
4 #include <dballe/db/v6/driver.h>
5 #include <dballe/sql/fwd.h>
6 
7 namespace dballe {
8 namespace db {
9 namespace v6 {
10 namespace sqlite {
11 
12 struct Driver : public v6::Driver
13 {
15 
17  virtual ~Driver();
18 
19  std::unique_ptr<v6::Repinfo> create_repinfov6() override;
20  std::unique_ptr<v6::Station> create_stationv6() override;
21  std::unique_ptr<v6::LevTr> create_levtrv6() override;
22  std::unique_ptr<v6::DataV6> create_datav6() override;
23  std::unique_ptr<v6::AttrV6> create_attrv6() override;
24  void run_built_query_v6(const v6::QueryBuilder& qb, std::function<void(v6::SQLRecordV6& rec)> dest) override;
25  void create_tables_v6() override;
26  void delete_tables_v6() override;
27  void vacuum_v6() override;
28 };
29 
30 }
31 }
32 }
33 }
34 #endif
void vacuum_v6() override
Perform database cleanup/maintenance on v6 databases.
std::unique_ptr< v6::LevTr > create_levtrv6() override
Precompiled queries to manipulate the levtr table.
std::unique_ptr< v6::Station > create_stationv6() override
Precompiled queries to manipulate the station table.
Forward declarations for public dballe/sql names.
Query results from SQL output.
Definition: v6/driver.h:24
Definition: v6/driver.h:52
std::unique_ptr< v6::Repinfo > create_repinfov6() override
Precompiled queries to manipulate the repinfo table.
void create_tables_v6() override
Create all missing tables for V6 databases.
std::unique_ptr< v6::DataV6 > create_datav6() override
Precompiled queries to manipulate the data table.
void delete_tables_v6() override
Delete all existing tables for V6 databases.
Definition: v6/sqlite/driver.h:12
Build SQL queries for V6 databases.
Definition: v6/qbuilder.h:14
std::unique_ptr< v6::AttrV6 > create_attrv6() override
Precompiled queries to manipulate the attr table.
Database connection.
Definition: sqlite.h:34