diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-08-28 11:39:17 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-08-28 14:15:45 +0200 |
commit | 475a7c89e1c858ae8fec466670af4628129a42d4 (patch) | |
tree | 371d7084250767ae927e685fb7a5da630626280f /odb/relational/schema.hxx | |
parent | 64d0ceffaaf5f57a3d24a5210bf0ad2a8474a618 (diff) |
Add wrapper support for containers
Diffstat (limited to 'odb/relational/schema.hxx')
-rw-r--r-- | odb/relational/schema.hxx | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/odb/relational/schema.hxx b/odb/relational/schema.hxx index 5f253c4..5c985da 100644 --- a/odb/relational/schema.hxx +++ b/odb/relational/schema.hxx @@ -83,7 +83,7 @@ namespace relational } virtual void - container (semantics::data_member& m) + container (semantics::data_member& m, semantics::type& c) { // Ignore inverse containers of object pointers. // @@ -109,7 +109,7 @@ namespace relational drop_index (name, column_name (m, "id", "object_id")); post_statement (); - if (container_kind (m.type ()) == ck_ordered && !unordered (m)) + if (container_kind (c) == ck_ordered && !unordered (m)) { pre_statement (); drop_index (name, column_name (m, "index", "index")); @@ -372,7 +372,7 @@ namespace relational } virtual void - container (semantics::data_member& m) + container (semantics::data_member& m, semantics::type& t) { using semantics::type; using semantics::data_member; @@ -382,7 +382,6 @@ namespace relational if (inverse (m, "value")) return; - type& t (m.type ()); container_kind_type ck (container_kind (t)); type& vt (container_vt (t)); |