From d01c8e22abea35477f21488613f2474a2e4e8fc7 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 7 Nov 2012 09:48:11 +0200 Subject: Generate query tags in object_traits for dynamic multi-database support --- odb/header.cxx | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'odb/header.cxx') diff --git a/odb/header.cxx b/odb/header.cxx index 7e0a377..66248d2 100644 --- a/odb/header.cxx +++ b/odb/header.cxx @@ -203,6 +203,21 @@ traverse_object (type& c) << endl; } + // Query. + // + if (options.generate_query ()) + { + // Generate object pointer tags here if we are generating dynamic + // multi-database support. + // + if (options.multi_database () == multi_database::dynamic && + has_a (c, test_pointer | exclude_base)) + { + query_tags t; + t.traverse (c); + } + } + // The rest does not apply to reuse-abstract objects. // if (reuse_abst) @@ -410,6 +425,15 @@ traverse_view (type& c) << "typedef " << c.get ("object-pointer") << " pointer_type;" << endl; + // Generate associated object tags here if we are generating dynamic + // multi-database support. + // + if (options.multi_database () == multi_database::dynamic) + { + query_tags t; + t.traverse (c); + } + // callback () // os << "static void" << endl -- cgit v1.1