From 4fd6bca4e75870958ea61b94e0a1e60e78cd91bc Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sun, 8 Jan 2012 17:27:40 +0200 Subject: Add support for defining composite value type as class template instantiations --- odb/relational/model.hxx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'odb/relational/model.hxx') diff --git a/odb/relational/model.hxx b/odb/relational/model.hxx index 3d8cc4b..6fe5b0d 100644 --- a/odb/relational/model.hxx +++ b/odb/relational/model.hxx @@ -46,7 +46,7 @@ namespace relational // (unqualified) name. // string t (id_prefix_); - id_prefix_ = c.name () + "::"; + id_prefix_ = class_name (c) + "::"; object_columns_base::traverse_object (c); id_prefix_ = t; } @@ -69,7 +69,7 @@ namespace relational else // Composite base. Add its unqualified name to id_prefix. // - id_prefix_ += c.name () + "::"; + id_prefix_ += class_name (c) + "::"; object_columns_base::traverse_composite (m, c); @@ -273,7 +273,7 @@ namespace relational // (unqualified) name. // string t (id_prefix_); - id_prefix_ = c.name () + "::"; + id_prefix_ = class_name (c) + "::"; object_members_base::traverse_object (c); id_prefix_ = t; } @@ -281,7 +281,7 @@ namespace relational { // Top-level object. Set its id as a prefix. // - id_prefix_ = string (c.fq_name (), 2) + "::"; + id_prefix_ = string (class_fq_name (c), 2) + "::"; object_members_base::traverse_object (c); } } @@ -298,7 +298,7 @@ namespace relational else // Composite base. Add its unqualified name to id_prefix. // - id_prefix_ += c.name () + "::"; + id_prefix_ += class_name (c) + "::"; object_members_base::traverse_composite (m, c); @@ -469,7 +469,7 @@ namespace relational virtual void traverse (type& c) { - if (c.file () != unit.file ()) + if (class_file (c) != unit.file ()) return; if (!object (c) || abstract (c)) @@ -487,7 +487,7 @@ namespace relational return; } - string id (c.fq_name (), 2); // Remove leading '::'. + string id (class_fq_name (c), 2); // Remove leading '::'. sema_rel::object_table& t( model_.new_node (id)); -- cgit v1.1