1 #ifndef DBALLE_DB_V7_SQLITE_DATA_H 2 #define DBALLE_DB_V7_SQLITE_DATA_H 4 #include <dballe/db/v7/cache.h> 5 #include <dballe/db/v7/data.h> 41 void update(
Tracer<>& trc, std::vector<typename Parent::BatchValue>& vars,
42 bool with_attrs)
override;
45 std::function<
void(std::unique_ptr<wreport::Var>)> dest)
override;
46 void write_attrs(
Tracer<>& trc,
int id_data,
const Values& values)
override;
47 void remove_all_attrs(
Tracer<>& trc,
int id_data)
override;
49 void remove_by_id(
Tracer<>& trc,
int id)
override;
61 using SQLiteDataCommon::SQLiteDataCommon;
67 std::function<
void(
int id, wreport::Varcode code)> dest)
override;
68 void insert(
Tracer<>& trc,
int id_station,
69 std::vector<batch::StationDatum>& vars,
70 bool with_attrs)
override;
71 void run_station_data_query(
74 std::unique_ptr<wreport::Var> var)>)
override;
75 void dump(FILE* out)
override;
76 void clear_cache()
override {}
85 using SQLiteDataCommon::SQLiteDataCommon;
90 std::function<
void(
int id,
int id_levtr, wreport::Varcode code)>
93 std::vector<batch::MeasuredDatum>& vars,
94 bool with_attrs)
override;
98 const Datetime& datetime,
int id_data,
99 std::unique_ptr<wreport::Var> var)>)
override;
100 void run_summary_query(
104 size_t size)>)
override;
105 void dump(FILE* out)
override;
106 void clear_cache()
override {}
Precompiled query to manipulate the data table.
Definition: db/v7/sqlite/data.h:82
Forward declarations for public dballe/sql names.
Definition: qbuilder.h:134
Definition: qbuilder.h:121
Definition: db/v7/sqlite/data.h:15
Range of datetimes.
Definition: types.h:296
Definition: transaction.h:15
dballe::sql::SQLiteStatement * ustm
Precompiled update statement.
Definition: db/v7/sqlite/data.h:32
Smart pointer for trace::Step objects, which calls done() when going out of scope.
Definition: db/v7/fwd.h:44
dballe::sql::SQLiteStatement * remove_attrs_stm
Precompiled remove attributes statement.
Definition: db/v7/sqlite/data.h:26
Date and time.
Definition: types.h:163
dballe::sql::SQLiteConnection & conn
DB connection.
Definition: db/v7/sqlite/data.h:19
dballe::sql::SQLiteStatement * write_attrs_stm
Precompiled write attributes statement.
Definition: db/v7/sqlite/data.h:24
dballe::sql::SQLiteStatement * istm
Precompiled insert statement.
Definition: db/v7/sqlite/data.h:30
SQLite statement.
Definition: sqlite.h:119
Precompiled query to manipulate the station data table.
Definition: db/v7/sqlite/data.h:58
dballe::sql::SQLiteStatement * sstm
Precompiled select statement.
Definition: db/v7/sqlite/data.h:28
Collection of Value objects, indexed by wreport::Varcode.
Definition: values.h:215
Database connection.
Definition: sqlite.h:35
dballe::sql::SQLiteStatement * read_attrs_stm
Precompiled read attributes statement.
Definition: db/v7/sqlite/data.h:22
Definition: qbuilder.h:95