From 15b1a95942518c84f8161c59820ea5d0e49a4e54 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 27 Apr 2012 11:36:43 +0200 Subject: Add support for NULL pointers to objects with composite object ids --- odb/context.cxx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'odb/context.cxx') diff --git a/odb/context.cxx b/odb/context.cxx index f699f38..693ada4 100644 --- a/odb/context.cxx +++ b/odb/context.cxx @@ -296,6 +296,21 @@ readonly (semantics::data_member& m) } bool context:: +null (data_member_path const& mp) +{ + // Outer members can override the null-ability of the inner ones. So + // start from the most outer member. + // + for (data_member_path::const_iterator i (mp.begin ()); i != mp.end (); ++i) + { + if (null (**i)) + return true; + } + + return false; +} + +bool context:: null (semantics::data_member& m) { semantics::type& t (utype (m)); -- cgit v1.1