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
void erase(size_t idx)
Removes a value, by index.
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
size_t insert(const Station &station, const LevTr &levtr, const Datetime &datetime, std::unique_ptr< wreport::Var > var, bool replace=true)
Insert a new value, or replace an existing one.
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
void query(const core::Query &q, Results< Station > &stations, Results< LevTr > &levtrs, Results< Value > &res) const
Query values returning the IDs.