aboutsummaryrefslogtreecommitdiff
path: root/odb/relational/header.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2012-10-04 11:33:49 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2012-10-19 11:40:38 +0200
commitb134d7b4f2c105870a98a67ec568c16c9f632aba (patch)
tree03843d3ca794926ff050b5d2bb99d9e3ef0a11ab /odb/relational/header.cxx
parent4eb0df751704345ec8744fe012e64064d5cdb754 (diff)
Initial support for prepared queries
Diffstat (limited to 'odb/relational/header.cxx')
-rw-r--r--odb/relational/header.cxx26
1 files changed, 20 insertions, 6 deletions
diff --git a/odb/relational/header.cxx b/odb/relational/header.cxx
index 41b4960..a78697f 100644
--- a/odb/relational/header.cxx
+++ b/odb/relational/header.cxx
@@ -680,13 +680,27 @@ traverse_object (type& c)
//
if (options.generate_query ())
{
- os << "static result<object_type>" << endl
- << "query (database&, const query_base_type&);"
- << endl;
+ if (!options.omit_unprepared ())
+ {
+ os << "static result<object_type>" << endl
+ << "query (database&, const query_base_type&);"
+ << endl;
- os << "static unsigned long long" << endl
- << "erase_query (database&, const query_base_type&);"
- << endl;
+ os << "static unsigned long long" << endl
+ << "erase_query (database&, const query_base_type&);"
+ << endl;
+ }
+
+ if (!options.omit_prepared ())
+ {
+ os << "static odb::details::shared_ptr<prepared_query_impl>" << endl
+ << "prepare_query (connection&, const char*, const query_base_type&);"
+ << endl;
+
+ os << "static odb::details::shared_ptr<result_impl>" << endl
+ << "execute_query (prepared_query_impl&);"
+ << endl;
+ }
}
// create_schema ()