ledger-core
Public Member Functions | List of all members
Results Class Reference
+ Inheritance diagram for Results:
+ Collaboration diagram for Results:

Public Member Functions

 Results (sqlite3 *db, sqlite3_stmt *st)
 
void read_all (sqlite3 *db)
 
std::shared_ptr< api::DatabaseResultRowgetRow () override
 
int32_t getUpdateCount () override
 
int32_t available () override
 
bool hasNext () override
 
void next () override
 
void close () override
 
std::shared_ptr< api::DatabaseErrorgetError () override
 

Member Function Documentation

◆ available()

int32_t Results::available ( )
inlineoverridevirtual

Returns the number of remaining rows before the result set needs to load more rows

Returns
The number of remaining rows before the result set needs to load more rows.

Implements ledger::core::api::DatabaseResultSet.

◆ close()

void Results::close ( )
inlineoverridevirtual

Close the result set.

Implements ledger::core::api::DatabaseResultSet.

◆ getError()

std::shared_ptr<api::DatabaseError> Results::getError ( )
inlineoverridevirtual

Get the last error that occured on the database.

Implements ledger::core::api::DatabaseResultSet.

◆ getRow()

std::shared_ptr<api::DatabaseResultRow> Results::getRow ( )
inlineoverridevirtual

Retrieve the current row pointed by the DatabaseResultSet. Return null if there is no row to retrieve.

Returns
The current row

Implements ledger::core::api::DatabaseResultSet.

◆ getUpdateCount()

int32_t Results::getUpdateCount ( )
inlineoverridevirtual

Get the number of rows updated by the query (UPDATE, INSERT, DELETE...)

Implements ledger::core::api::DatabaseResultSet.

◆ hasNext()

bool Results::hasNext ( )
inlineoverridevirtual

Returns true if the result set has at least one remaining row to get.

Returns
true if the result set has at least one remaining row to get, false otherwise.

Implements ledger::core::api::DatabaseResultSet.

◆ next()

void Results::next ( )
inlineoverridevirtual

Internally move the result set to the next available row. This method may fail if there is no further row to fetch.

Returns
Return a result set pointing to the next row.

Implements ledger::core::api::DatabaseResultSet.


The documentation for this class was generated from the following file: