#ifndef QUERY_RESULT_H
#define QUERY_RESULT_H

#include "core/string/ustring.h"

#include "core/object/reference.h"

class QueryResult : public Reference {
	GDCLASS(QueryResult, Reference);

public:
	virtual bool next_row();
	virtual String get_cell(const int index);
	virtual bool get_cell_bool(const int index);
	virtual int get_cell_int(const int index);
	virtual float get_cell_float(const int index);
	virtual double get_cell_double(const int index);

	virtual bool is_cell_null(const int index);

	virtual int get_last_insert_rowid();

	virtual String get_error_message();

	QueryResult();
	virtual ~QueryResult();

protected:
	static void _bind_methods();
};

#endif