aboutsummaryrefslogtreecommitdiff
path: root/odb/pgsql/statement.hxx
diff options
context:
space:
mode:
authorConstantin Michael <constantin@codesynthesis.com>2011-07-04 10:10:15 +0200
committerConstantin Michael <constantin@codesynthesis.com>2011-07-04 10:10:15 +0200
commitbef81b1627c2c31dc22cd2b18920ed8db230a94c (patch)
treee51e4ef2fe43c710182581011b827e0851e4426c /odb/pgsql/statement.hxx
parent137abdfb24c98375a61ed9ac08f3d37e9e07fee5 (diff)
Add additional functionality required by query implementation
Diffstat (limited to 'odb/pgsql/statement.hxx')
-rw-r--r--odb/pgsql/statement.hxx17
1 files changed, 17 insertions, 0 deletions
diff --git a/odb/pgsql/statement.hxx b/odb/pgsql/statement.hxx
index 863af53..146a34f 100644
--- a/odb/pgsql/statement.hxx
+++ b/odb/pgsql/statement.hxx
@@ -33,6 +33,9 @@ namespace odb
virtual
~statement () = 0;
+ void
+ deallocate ();
+
protected:
statement (connection&,
const std::string& name,
@@ -62,6 +65,9 @@ namespace odb
protected:
connection& conn_;
std::string name_;
+
+ private:
+ bool deallocated_;
};
class LIBODB_PGSQL_EXPORT select_statement: public statement
@@ -92,6 +98,17 @@ namespace odb
void
execute ();
+ void
+ cache () const
+ {
+ }
+
+ std::size_t
+ result_size () const
+ {
+ return row_count_;
+ }
+
// Load next row columns into bound buffers.
//
result