|
libdballe
9.14
|
High level objects for working with DB-All.e DB summaries. More...
#include <summary_xapian.h>
Public Member Functions | |
| BaseSummaryXapian (const std::string &pathname) | |
| 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. More... | |
| Datetime | datetime_max () const override |
| unsigned | data_count () const override |
| 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 | commit () override |
| Write changes to disk. | |
| bool | iter (std::function< bool(const Station &, const summary::VarDesc &, const DatetimeRange &, size_t)>) const override |
| Iterate the contents of this summary. More... | |
| 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. More... | |
| void | to_json (core::JSONWriter &writer) const override |
| Serialize to JSON. | |
| DBALLE_TEST_ONLY void | dump (FILE *out) const override |
Public Member Functions inherited from dballe::db::BaseSummary< Station > | |
| BaseSummary (const BaseSummary &)=delete | |
| BaseSummary (BaseSummary &&)=delete | |
| BaseSummary & | operator= (const BaseSummary &)=delete |
| BaseSummary & | operator= (BaseSummary &&)=delete |
| virtual std::shared_ptr< dballe::CursorSummary > | query_summary (const Query &query) const |
| Query the contents of the summary. More... | |
| 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 | load_json (core::json::Stream &in) |
| Load contents from JSON, merging with the current contents. | |
Additional Inherited Members | |
Public Types inherited from dballe::db::BaseSummary< Station > | |
| typedef Station | station_type |
High level objects for working with DB-All.e DB summaries.
|
overridevirtual |
Recompute reports, levels, tranges, and varcodes.
Call this after performing changes to the summary, to make those sets valid before reading them.
Implements dballe::db::BaseSummary< Station >.
|
overridevirtual |
Iterate the contents of this summary.
There is no guarantee on sorting order.
Implements dballe::db::BaseSummary< Station >.
|
overridevirtual |
Iterate the contents of this summary.
There is no guarantee on sorting order.
Implements dballe::db::BaseSummary< Station >.
1.8.14