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