23 #ifndef DBA_MEMDB_VALUE_H
24 #define DBA_MEMDB_VALUE_H
26 #include <dballe/memdb/valuestorage.h>
27 #include <dballe/memdb/index.h>
28 #include <dballe/memdb/valuebase.h>
30 #include <wreport/var.h>
38 template<
typename T>
struct Results;
50 :
ValueBase(var), station(station), levtr(levtr), datetime(datetime) {}
53 void dump(FILE* out)
const;
72 size_t insert(
const Station& station,
const LevTr& levtr,
const Datetime& datetime, std::auto_ptr<wreport::Var> var,
bool replace=
true);
75 size_t insert(
const Station& station,
const LevTr& levtr,
const Datetime& datetime,
const wreport::Var& var,
bool replace=
true);
82 bool remove(
const Station& station,
const LevTr& levtr,
const Datetime& datetime, wreport::Varcode code);
85 void erase(
size_t idx);
90 void dump(FILE* out)
const;
void query(const Record &rec, Results< Station > &stations, Results< LevTr > &levtrs, Results< Value > &res) const
Query values returning the IDs.
size_t insert(const Station &station, const LevTr &levtr, const Datetime &datetime, std::auto_ptr< wreport::Var > var, bool replace=true)
Insert a new value, or replace an existing one.
Station information.
Definition: valuebase.h:35
Station information.
Definition: levtr.h:36
Definition: mem/cursor.h:35
void erase(size_t idx)
Removes a value, by index.
DB-All.E record.
Definition: record.h:102
Station information.
Definition: value.h:43
Station information.
Definition: memdb/station.h:43
Simple datetime structure.
Definition: defs.h:276
Index element positions based by one value.
Definition: index.h:41
Storage and index for station information.
Definition: value.h:61