From 10a83d0453f65c41c3915c906f2d6cf9d6ff349e Mon Sep 17 00:00:00 2001 From: Constantin Michael Date: Fri, 13 May 2011 15:56:57 +0200 Subject: Add PGresult pointer wrapper --- odb/pgsql/error.hxx | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) (limited to 'odb/pgsql/error.hxx') diff --git a/odb/pgsql/error.hxx b/odb/pgsql/error.hxx index d4ea9e1..139a33c 100644 --- a/odb/pgsql/error.hxx +++ b/odb/pgsql/error.hxx @@ -21,7 +21,15 @@ namespace odb class connection; LIBODB_PGSQL_EXPORT void - translate_connection_error (connection&); + translate_error (connection&); + + // Translate an error condition involving a PGresult*. If r is null, it is + // assumed that the error was caused due to a bad connection or a memory + // allocation error. + // + LIBODB_PGSQL_EXPORT void + translate_error (connection& c, + PGresult* r); // Return true if the PGresult is in an error state. If both s and r are // non-null, the pointed to value will be populated with the result status. @@ -29,22 +37,11 @@ namespace odb // LIBODB_PGSQL_EXPORT bool is_good_result (PGresult* r, ExecStatusType* s = 0); - - // Translate an error condition involving a PGresult*. If r is null, it is - // assumed that the error was caused due to a bad connection or a memory - // allocation error. All remaining parameters except c are ignored. If r - // is non-null, the error is translated using the provided result status, - // s. Error descriptions are obtained using r. If clear_result is true, - // the resources associated with r are released via PQclear(). - // - LIBODB_PGSQL_EXPORT void - translate_result_error (connection& c, - PGresult* r = 0, - ExecStatusType s = PGRES_EMPTY_QUERY, - bool clear_result = true); } } +#include + #include #endif // ODB_PGSQL_ERRORS_HXX -- cgit v1.1