1 #ifndef DBA_MEMDB_VALUE_H 2 #define DBA_MEMDB_VALUE_H 4 #include <dballe/memdb/valuestorage.h> 5 #include <dballe/memdb/index.h> 6 #include <dballe/memdb/valuebase.h> 8 #include <wreport/var.h> 20 template<
typename T>
struct Results;
32 :
ValueBase(std::move(var)), station(station), levtr(levtr), datetime(datetime) {}
35 void dump(FILE* out)
const;
54 size_t insert(
const Station& station,
const LevTr& levtr,
const Datetime& datetime, std::unique_ptr<wreport::Var> var,
bool replace=
true);
57 size_t insert(
const Station& station,
const LevTr& levtr,
const Datetime& datetime,
const wreport::Var& var,
bool replace=
true);
64 bool remove(
const Station& station,
const LevTr& levtr,
const Datetime& datetime, wreport::Varcode code);
67 void erase(
size_t idx);
72 void dump(FILE* out)
const;
Station information.
Definition: valuebase.h:36
Aggregated level and time range information.
Definition: memdb/levtr.h:19
Definition: mem/cursor.h:14
Standard dballe::Query implementation.
Definition: core/query.h:29
Copyright (C) 2008–2010 ARPA-SIM urpsim@smr.arpa.emr.it
Definition: cmdline.h:17
A value measured by a station.
Definition: value.h:25
Station information.
Definition: memdb/station.h:27
Date and time.
Definition: types.h:147
Index element positions based by one value.
Definition: index.h:41
Storage and index for measured values.
Definition: value.h:43
Definition: memdb/levtr.h:16