aboutsummaryrefslogtreecommitdiff
path: root/odb/context.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2013-09-04 12:57:25 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2013-09-04 12:57:25 +0200
commitc93d7f6453f8aebdc80fba44032f692eb5da8a9c (patch)
tree441f2828cd354d925087a8728cab9a3ecfe8eee4 /odb/context.cxx
parenta7094314a7f3c7453025061efeacb0d52e1866af (diff)
Container versioning support
Diffstat (limited to 'odb/context.cxx')
-rw-r--r--odb/context.cxx7
1 files changed, 6 insertions, 1 deletions
diff --git a/odb/context.cxx b/odb/context.cxx
index af07007..ad0b889 100644
--- a/odb/context.cxx
+++ b/odb/context.cxx
@@ -2506,7 +2506,7 @@ namespace
}
virtual void
- traverse_container (semantics::data_member&, semantics::type& c)
+ traverse_container (semantics::data_member& m, semantics::type& c)
{
// Ignore added/deleted members if so requested.
//
@@ -2514,6 +2514,11 @@ namespace
((flags_ & exclude_deleted) != 0 && deleted (member_path_)))
return;
+ // Ignore versioned containers if so requested.
+ //
+ if ((flags_ & exclude_versioned) != 0 && versioned (m))
+ return;
+
// We don't cross the container boundaries (separate table).
//
unsigned short f (flags_ & (context::test_container |