From 3bce3ea4e3392a910d4fa7cccf47b000ced3a9df Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sat, 25 May 2013 12:05:57 -0400 Subject: Generate object_traits_impl even for reuse-abstract classes It is used by query machinery even if it's just an alias for object_traits. --- odb/header.cxx | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/odb/header.cxx b/odb/header.cxx index 6c3e3ec..9af82c8 100644 --- a/odb/header.cxx +++ b/odb/header.cxx @@ -310,20 +310,23 @@ traverse_object (type& c) pointer_query_columns_type_->traverse (c); } - // We don't need to generate object_traits_impl for reuse-abstract - // objects. - // - if (reuse_abst) - return; - // object_traits_impl // os << "template <>" << endl << "class " << exp << "access::object_traits_impl< " << type << ", " << "id_common >:" << endl << " public access::object_traits< " << type << " >" - << "{" - << "public:" << endl; + << "{"; + + // We don't need to generate anything else for reuse-abstract objects. + // + if (reuse_abst) + { + os << "};"; + return; + } + + os << "public:" << endl; if (options.generate_query ()) { -- cgit v1.1