|
| BaseSummaryMemory (const std::string &pathname) |
|
const summary::StationEntries< Station > & | _entries () const |
|
bool | stations (std::function< bool(const Station &)>) const override |
|
bool | reports (std::function< bool(const std::string &)>) const override |
|
bool | levels (std::function< bool(const Level &)>) const override |
|
bool | tranges (std::function< bool(const Trange &)>) const override |
|
bool | varcodes (std::function< bool(const wreport::Varcode &)>) const override |
|
Datetime | datetime_min () const override |
| Recompute reports, levels, tranges, and varcodes.
|
|
Datetime | datetime_max () const override |
|
unsigned | data_count () const override |
|
std::shared_ptr< dballe::CursorSummary > | query_summary (const Query &query) const override |
| Query the contents of the summary.
|
|
bool | iter (std::function< bool(const Station &, const summary::VarDesc &, const DatetimeRange &, size_t)>) const override |
| Iterate the contents of this summary. There is no guarantee on sorting order.
|
|
bool | iter_filtered (const dballe::Query &query, std::function< bool(const Station &, const summary::VarDesc &, const DatetimeRange &, size_t)>) const override |
| Iterate the contents of this summary. There is no guarantee on sorting order.
|
|
void | clear () override |
| Completely empty the summary.
|
|
void | add (const Station &station, const summary::VarDesc &vd, const dballe::DatetimeRange &dtrange, size_t count) override |
| Add an entry to the summary.
|
|
void | add_summary (const BaseSummary< dballe::Station > &summary) override |
| Merge the copy of another summary into this one.
|
|
void | add_summary (const BaseSummary< dballe::DBStation > &summary) override |
| Merge the copy of another summary into this one.
|
|
void | add_filtered (const BaseSummary< Station > &summary, const dballe::Query &query) override |
| Merge the copy of another summary into this one.
|
|
void | commit () override |
| Write changes to disk.
|
|
void | to_json (core::JSONWriter &writer) const override |
| Serialize to JSON.
|
|
void | load_json (core::json::Stream &in) override |
| Load contents from JSON, merging with the current contents.
|
|
DBALLE_TEST_ONLY void | dump (FILE *out) const override |
|
| BaseSummary (const BaseSummary &)=delete |
|
| BaseSummary (BaseSummary &&)=delete |
|
BaseSummary & | operator= (const BaseSummary &)=delete |
|
BaseSummary & | operator= (BaseSummary &&)=delete |
|
virtual bool | stations (std::function< bool(const Station &)>) const =0 |
|
virtual bool | reports (std::function< bool(const std::string &)>) const =0 |
|
virtual bool | levels (std::function< bool(const Level &)>) const =0 |
|
virtual bool | tranges (std::function< bool(const Trange &)>) const =0 |
|
virtual bool | varcodes (std::function< bool(const wreport::Varcode &)>) const =0 |
|
virtual Datetime | datetime_min () const =0 |
| Recompute reports, levels, tranges, and varcodes.
|
|
virtual Datetime | datetime_max () const =0 |
|
virtual unsigned | data_count () const =0 |
|
virtual std::shared_ptr< dballe::CursorSummary > | query_summary (const Query &query) const |
| Query the contents of the summary.
|
|
virtual void | clear ()=0 |
| Completely empty the summary.
|
|
virtual void | add (const Station &station, const summary::VarDesc &vd, const dballe::DatetimeRange &dtrange, size_t count)=0 |
| Add an entry to the summary.
|
|
virtual void | add_cursor (const dballe::CursorSummary &cur) |
| Add an entry to the summary taken from the current status of cur.
|
|
virtual void | add_message (const dballe::Message &message, bool station_data=true, bool data=true) |
| Add the contents of a Message.
|
|
virtual void | add_messages (const std::vector< std::shared_ptr< dballe::Message > > &messages, bool station_data=true, bool data=true) |
| Add the contents of a Messages.
|
|
virtual void | add_summary (const BaseSummary< dballe::Station > &summary) |
| Merge the copy of another summary into this one.
|
|
virtual void | add_summary (const BaseSummary< dballe::DBStation > &summary) |
| Merge the copy of another summary into this one.
|
|
virtual void | add_filtered (const BaseSummary< Station > &summary, const dballe::Query &query) |
| Merge the copy of another summary into this one.
|
|
virtual void | commit ()=0 |
| Write changes to disk.
|
|
virtual bool | iter (std::function< bool(const Station &, const summary::VarDesc &, const DatetimeRange &, size_t)>) const =0 |
| Iterate the contents of this summary. There is no guarantee on sorting order.
|
|
virtual bool | iter_filtered (const dballe::Query &query, std::function< bool(const Station &, const summary::VarDesc &, const DatetimeRange &, size_t)>) const =0 |
| Iterate the contents of this summary. There is no guarantee on sorting order.
|
|
virtual void | to_json (core::JSONWriter &writer) const =0 |
| Serialize to JSON.
|
|
virtual void | load_json (core::json::Stream &in) |
| Load contents from JSON, merging with the current contents.
|
|
virtual DBALLE_TEST_ONLY void | dump (FILE *out) const =0 |
|
template<typename
Station>
class dballe::db::BaseSummaryMemory< Station >
High level objects for working with DB-All.e DB summaries.