Not part of build. a=brendan git-svn-id: svn://10.0.0.236/trunk@136605 18797224-902f-48f8-a5cc-f745e15eee43
40 lines
1021 B
C++
40 lines
1021 B
C++
#ifndef mozSqlResultPgsql_h
|
|
#define mozSqlResultPgsql_h
|
|
|
|
#include "libpq-fe.h"
|
|
#include "mozSqlResult.h"
|
|
#include "mozISqlResultPgsql.h"
|
|
|
|
class mozSqlResultPgsql : public mozSqlResult,
|
|
public mozISqlResultPgsql
|
|
{
|
|
public:
|
|
mozSqlResultPgsql(mozISqlConnection* aConnection,
|
|
const nsAString& aQuery);
|
|
void SetResult(PGresult* aResult,
|
|
PGresult* aTypes);
|
|
virtual ~mozSqlResultPgsql();
|
|
|
|
NS_DECL_ISUPPORTS
|
|
|
|
NS_DECL_MOZISQLRESULTPGSQL
|
|
|
|
protected:
|
|
PRInt32 GetColType(PRInt32 aColumnIndex);
|
|
|
|
virtual nsresult BuildColumnInfo();
|
|
virtual nsresult BuildRows();
|
|
virtual void ClearNativeResult();
|
|
|
|
nsresult EnsureTablePrivileges();
|
|
virtual nsresult CanInsert(PRBool* _retval);
|
|
virtual nsresult CanUpdate(PRBool* _retval);
|
|
virtual nsresult CanDelete(PRBool* _retval);
|
|
|
|
private:
|
|
PGresult* mResult;
|
|
PGresult* mTypes;
|
|
};
|
|
|
|
#endif // mozSqlResultPgsql_h
|