1 #ifndef DBA_MEMDB_LTR_H 2 #define DBA_MEMDB_LTR_H 4 #include <dballe/memdb/valuestorage.h> 5 #include <dballe/memdb/index.h> 25 : level(level), trange(trange) {}
27 bool operator<(
const LevTr& o)
const {
return compare(o) < 0; }
28 bool operator>(
const LevTr& o)
const {
return compare(o) > 0; }
29 bool operator==(
const LevTr& o)
const {
return level == o.level && trange == o.trange; }
30 bool operator!=(
const LevTr& o)
const {
return level != o.level || trange != o.trange; }
40 if (
int res = level.
compare(o.level))
return res;
41 return trange.
compare(o.trange);
58 size_t obtain(
const Level& level,
const Trange& trange);
61 size_t obtain(
const Record& rec);
66 void dump(FILE* out)
const;
Aggregated level and time range information.
Definition: memdb/levtr.h:19
Definition: mem/cursor.h:14
int compare(const LevTr &o) const
Compare two LevTr strutures, for use in sorting.
Definition: memdb/levtr.h:38
Storage and index for level and time range aggregate sets.
Definition: memdb/levtr.h:46
Information on how a value has been sampled or computed with regards to time.
Definition: types.h:565
Key/value store where keys are strings and values are wreport variables.
Definition: record.h:16
Standard dballe::Query implementation.
Definition: core/query.h:29
Copyright (C) 2008–2010 ARPA-SIM urpsim@smr.arpa.emr.it
Definition: cmdline.h:17
Vertical level or layer.
Definition: types.h:515
int compare(const Level &l) const
Generic comparison.
int compare(const Trange &t) const
Generic comparison.
Index element positions based by one value.
Definition: index.h:41
Definition: memdb/levtr.h:16