5 #include <dballe/db/trace.h> 6 #include <dballe/db/v7/state.h> 7 #include <dballe/db/v7/data.h> 47 bool explain_queries =
false;
72 void init_after_connect();
74 DB(std::unique_ptr<dballe::sql::Connection> conn);
95 db::Format
format()
const {
return V7; }
115 std::unique_ptr<dballe::Transaction> transaction()
override;
130 void reset(
const char* repinfo_file = 0);
135 void delete_tables();
154 void update_repinfo(
const char* repinfo_file,
int* added,
int* deleted,
int* updated);
156 std::map<std::string, int> get_repinfo_priorities();
161 int rep_cod_from_memo(
const char* memo);
181 std::unique_ptr<db::CursorStation> query_stations(
const Query& query);
182 std::unique_ptr<db::CursorStationData> query_station_data(
const Query& query)
override;
183 std::unique_ptr<db::CursorData> query_data(
const Query& query);
184 std::unique_ptr<db::CursorSummary> query_summary(
const Query& query);
186 void attr_query_station(
int data_id, std::function<
void(std::unique_ptr<wreport::Var>)>&& dest)
override;
187 void attr_query_data(
int data_id, std::function<
void(std::unique_ptr<wreport::Var>)>&& dest)
override;
190 void attr_remove_station(
dballe::Transaction& transaction,
int data_id,
const db::AttrList& attrs)
override;
191 void attr_remove_data(
dballe::Transaction& transaction,
int data_id,
const db::AttrList& attrs)
override;
195 bool export_msgs(
dballe::Transaction& transaction,
const Query& query, std::function<
bool(std::unique_ptr<Message>&&)> dest)
override;
200 void dump(FILE* out);
A RAII transaction interface.
Definition: transaction.h:15
Information about a station.
Definition: values.h:20
Cache intermediate results during a database transaction, to avoid hitting the database multiple time...
Definition: state.h:140
Definition: db/trace.h:39
A set of measured values.
Definition: values.h:303
A bulletin that has been decoded and physically interpreted.
Definition: message.h:28
Fast cached access to the repinfo table.
Definition: v7/repinfo.h:76
Copyright (C) 2008–2010 ARPA-SIM urpsim@smr.arpa.emr.it
Definition: cmdline.h:17
Definition: v7/station.h:19
Functions used to connect to DB-All.e and insert, query and delete data.
db::Format format() const
Return the format of this DB.
Definition: v7/db.h:95
Trace trace
Database query tracing.
Definition: v7/db.h:45
dballe::sql::Connection * conn
Database connection.
Definition: v7/db.h:43
Precompiled queries to manipulate the lev_tr table.
Definition: v7/levtr.h:24
Query used to filter DB-All.e data.
Definition: query.h:14
DB-ALLe database connection for database format V7.
Definition: v7/db.h:39
A set of station values.
Definition: values.h:273
v7::Driver * m_driver
SQL driver backend.
Definition: v7/db.h:51
Collection of Value objects, indexed by wreport::Varcode.
Definition: values.h:202
Definition: v7/driver.h:26