#include <QtSql/qsqlresult.h>
#ifndef QSQLRESULT_H
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;
};
#endif // QSQLRESULT_H