#ifndef QSQLRESULT_H
#define QSQLRESULT_H
#include <QtCore/qvariant.h>
#include <QtCore/qvector.h>
#include <QtSql/qsql.h>
typedef enum QtValidLicenseForSqlModule QtSqlModule;
struct QSqlRecord;
struct QSqlDriver;
struct QSqlError;
struct QSqlResultPrivate;
class QSqlResult{
public: virtual ~QSqlResult();
public: virtual class QVariant handle() const
protected: enum BindingSyntax{
PositionalBinding = 0,
NamedBinding = 1,
};
protected: explicit QSqlResult(struct QSqlDriver const * db);
protected: int at() const
protected: class QString lastQuery() const
protected: struct QSqlError lastError() const
protected: bool isValid() const
protected: bool isActive() const
protected: bool isSelect() const
protected: bool isForwardOnly() const
protected: struct QSqlDriver const * driver() const
protected: virtual void setAt(int at);
protected: virtual void setActive(bool a);
protected: virtual void setLastError(struct QSqlError const & e);
protected: virtual void setQuery(class QString const & query);
protected: virtual void setSelect(bool s);
protected: virtual void setForwardOnly(bool forward);
protected: virtual bool exec();
protected: virtual bool prepare(class QString const & query);
protected: virtual bool savePrepare(class QString const & sqlquery);
protected: virtual void bindValue(int pos, class QVariant const & val, QSql::ParamType type);
protected: virtual void bindValue(class QString const & placeholder, class QVariant const & val, QSql::ParamType type);
protected: void addBindValue(class QVariant const & val, QSql::ParamType type);
protected: class QVariant boundValue(class QString const & placeholder) const
protected: class QVariant boundValue(int pos) const
protected: QSql::ParamType bindValueType(class QString const & placeholder) const
protected: QSql::ParamType bindValueType(int pos) const
protected: int boundValueCount() const
protected: class QVector < class QVariant >& boundValues() const
protected: class QString executedQuery() const
protected: class QString boundValueName(int pos) const
protected: void clear();
protected: bool hasOutValues() const
protected: enum QSqlResult::BindingSyntax bindingSyntax() const
protected: virtual class QVariant data(int i) = 0;
protected: virtual bool isNull(int i) = 0;
protected: virtual bool reset(class QString const & sqlquery) = 0;
protected: virtual bool fetch(int i) = 0;
protected: virtual bool fetchNext();
protected: virtual bool fetchPrevious();
protected: virtual bool fetchFirst() = 0;
protected: virtual bool fetchLast() = 0;
protected: virtual int size() = 0;
protected: virtual int numRowsAffected() = 0;
protected: virtual struct QSqlRecord record() const
protected: virtual class QVariant lastInsertId() const
protected: enum VirtualHookOperation{
BatchOperation = 0,
};
protected: virtual void virtual_hook(int id, void* data);
protected: bool execBatch(bool arrayBind = 0);
private: struct QSqlResultPrivate* d;
private: void resetBindCount();
private: QSqlResult(class QSqlResult const &);
private: class QSqlResult& operator =(class QSqlResult const &);
friend struct QSqlQuery;
friend struct QSqlResultPrivate;
};
struct QSqlQuery;
#endif // QSQLRESULT_H