summaryrefslogtreecommitdiff
path: root/odb/mysql/header.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-08-19 17:05:24 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-08-19 17:05:24 +0200
commit2b02d443ab344bc02dfc2891fb1a57c6520c393f (patch)
tree3bff59757b0ef986d70c67def93d689fb18a5b66 /odb/mysql/header.cxx
parent33cd64535d2307a2e7884ee0796e1aae42937aaf (diff)
Use type names as specified in the header that we compile
Diffstat (limited to 'odb/mysql/header.cxx')
-rw-r--r--odb/mysql/header.cxx16
1 files changed, 8 insertions, 8 deletions
diff --git a/odb/mysql/header.cxx b/odb/mysql/header.cxx
index 237cb85..bdb98a4 100644
--- a/odb/mysql/header.cxx
+++ b/odb/mysql/header.cxx
@@ -216,12 +216,6 @@ namespace mysql
string const& type (c.fq_name ());
- // Find the id member and type.
- //
- id_member_.traverse (c);
- semantics::data_member& id (*id_member_.member ());
- semantics::type& id_type (id.type ());
-
member_count_.traverse (c);
size_t column_count (member_count_.count ());
@@ -241,8 +235,14 @@ namespace mysql
// id_type
//
- os << "typedef " << id_type.fq_name () << " id_type;"
- << endl;
+ {
+ id_member_.traverse (c);
+ semantics::data_member& id (*id_member_.member ());
+
+ os << "typedef " << id.type ().fq_name (id.belongs ().hint ()) <<
+ " id_type;"
+ << endl;
+ }
// image_type
//