From 2fa77da0e9f4fbb6cb8948108f2f5e510b2c5206 Mon Sep 17 00:00:00 2001 From: Constantin Michael Date: Mon, 4 Jul 2011 09:51:51 +0200 Subject: Add query_statment_ctor and post_query_ hooks to relational source generation --- odb/relational/source.hxx | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/odb/relational/source.hxx b/odb/relational/source.hxx index da638de..ba8e2e3 100644 --- a/odb/relational/source.hxx +++ b/odb/relational/source.hxx @@ -1873,6 +1873,21 @@ namespace relational } virtual void + query_statement_ctor (type&) + { + os << "select_statement (" << endl + << "sts.connection ()," << endl + << "query_clause + q.clause ()," << endl + << "q.parameters_binding ()," << endl + << "imb)"; + } + + virtual void + post_query_ (type&) + { + } + + virtual void traverse_object (type& c) { bool abst (abstract (c)); @@ -2535,13 +2550,16 @@ namespace relational << "sts.out_image_version (im.version);" << "imb.version++;" << "}" - << "st.reset (new (odb::details::shared) select_statement(" << endl - << "sts.connection ()," << endl - << "query_clause + q.clause ()," << endl - << "q.parameters_binding ()," << endl - << "imb));" - << "st->execute ();" - << "}"; + << "st.reset (new (odb::details::shared) "; + + query_statement_ctor (c); + + os << ");" << endl + << "st->execute ();"; + + post_query_ (c); + + os << "}"; } // create_schema () -- cgit v1.1