2017-02-18 12:05:48 +01:00
|
|
|
|
#ifndef PGSQL_ROW_H
|
|
|
|
|
|
#define PGSQL_ROW_H
|
|
|
|
|
|
|
|
|
|
|
|
#include "Pgsql_Value.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace Pgsql {
|
|
|
|
|
|
|
|
|
|
|
|
class Result;
|
|
|
|
|
|
|
|
|
|
|
|
/** \brief A reference to a specific row from a result.
|
|
|
|
|
|
*
|
|
|
|
|
|
* As it is a reference its contents won't be valid after its associated result has
|
|
|
|
|
|
* been destroyed.
|
|
|
|
|
|
*/
|
|
|
|
|
|
class Row {
|
|
|
|
|
|
public:
|
|
|
|
|
|
Row(const Result &result, int row);
|
|
|
|
|
|
bool next();
|
|
|
|
|
|
|
|
|
|
|
|
bool operator==(const Row& rhs) const;
|
|
|
|
|
|
Value get(int col) const;
|
|
|
|
|
|
//Value get(const char *colname) const;
|
|
|
|
|
|
//bool get(int col, QString &s);
|
2017-12-09 10:45:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
2017-02-18 12:05:48 +01:00
|
|
|
|
private:
|
|
|
|
|
|
const Result& m_result;
|
|
|
|
|
|
int m_row;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
} // end namespace Pgsql
|
|
|
|
|
|
|
|
|
|
|
|
#endif // PGSQL_ROW_H
|