libdballe 9.9
|
CursorStationData implementation. More...
#include <cursor.h>
Public Member Functions | |
StationData (DataQueryBuilder &qb, bool with_attributes) | |
std::shared_ptr< dballe::db::Transaction > | get_transaction () const override |
wreport::Varcode | get_varcode () const override |
wreport::Var | get_var () const override |
int | attr_reference_id () const override |
void | query_attrs (std::function< void(std::unique_ptr< wreport::Var >)> dest, bool force_read) override |
void | remove () override |
void | enq (impl::Enq &enq) const override |
![]() | |
Base (std::shared_ptr< v7::Transaction > tr) | |
int | remaining () const override |
bool | has_value () const override |
bool | next () override |
void | discard () override |
dballe::DBStation | get_station () const override |
unsigned | test_iterate (FILE *dump=0) override |
Iterate the cursor until the end, returning the number of items. | |
const Row & | row () const |
Public Attributes | |
bool | with_attributes |
![]() | |
std::shared_ptr< v7::Transaction > | tr |
Database to operate on. | |
std::deque< Row > | results |
Storage for the raw database results. | |
bool | at_start |
True if we are at the start of the iteration. | |
Protected Member Functions | |
void | load (Tracer<> &trc, const DataQueryBuilder &qb) |
![]() | |
int | get_priority () const |
Friends | |
std::shared_ptr< dballe::CursorStationData > | run_station_data_query (Tracer<> &trc, std::shared_ptr< v7::Transaction > tr, const core::Query &query, bool explain) |
Additional Inherited Members | |
![]() | |
typedef ImplTraits< StationData >::Row | Row |
typedef ImplTraits< StationData >::Interface | Interface |
![]() | |
static std::shared_ptr< StationData > | downcast (std::shared_ptr< Interface > c) |
CursorStationData implementation.