6#include <wreport/var.h>
15class Cursor :
public std::enable_shared_from_this<Cursor>
120 virtual std::shared_ptr<Message> get_message()
const = 0;
Cursor iterating over data values.
Definition: cursor.h:78
virtual Datetime get_datetime() const =0
Get the datetime.
virtual Level get_level() const =0
Get the level.
virtual Trange get_trange() const =0
Get the time range.
virtual wreport::Varcode get_varcode() const =0
Get the variable code.
virtual wreport::Var get_var() const =0
Get the variable.
Cursor iterating over messages.
Definition: cursor.h:118
Cursor iterating over station data values.
Definition: cursor.h:67
virtual wreport::Var get_var() const =0
Get the variable.
virtual wreport::Varcode get_varcode() const =0
Get the variable code.
Cursor iterating over stations.
Definition: cursor.h:57
virtual DBValues get_values() const =0
Get the station data values.
Cursor iterating over summary entries.
Definition: cursor.h:98
virtual DatetimeRange get_datetimerange() const =0
Get the datetime range.
virtual Trange get_trange() const =0
Get the time range.
virtual size_t get_count() const =0
Get the count of elements.
virtual wreport::Varcode get_varcode() const =0
Get the variable code.
virtual Level get_level() const =0
Get the level.
Base class for cursors that iterate over DB query results.
Definition: cursor.h:16
virtual DBStation get_station() const =0
Get the whole station data in a single call.
virtual int remaining() const =0
Get the number of rows still to be fetched.
virtual void discard()=0
Discard the results that have not been read yet.
virtual bool next()=0
Get a new item from the results of a query.
virtual bool has_value() const =0
Check if the cursor points to a valid value.
Collection of DBValue objects, indexed by wreport::Varcode.
Definition: values.h:192
Range of datetimes.
Definition: types.h:295
Date and time.
Definition: types.h:165
Vertical level or layer.
Definition: types.h:625
Information on how a value has been sampled or computed with regards to time.
Definition: types.h:687
Structures used as input to database insert functions.