summaryrefslogtreecommitdiff
path: root/odb/relational/header.cxx
diff options
context:
space:
mode:
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 ()