From 2c43c9dc379759f76e580c9c97fc5d9036659c25 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 2 Apr 2010 00:32:56 +0200 Subject: Detect odb-enabled classes and generate c-tor implementation --- odb/context.cxx | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'odb/context.cxx') diff --git a/odb/context.cxx b/odb/context.cxx index f34bc5b..f2dce53 100644 --- a/odb/context.cxx +++ b/odb/context.cxx @@ -35,16 +35,21 @@ context (context& c) void namespace_:: traverse (type& ns) { - string name (ns.name ()); + // Only traverse namespaces from the main file. + // + if (ns.file () == unit.file ()) + { + string name (ns.name ()); - if (name.empty ()) - os << "namespace"; - else - os << "namespace " << name; + if (name.empty ()) + os << "namespace"; + else + os << "namespace " << name; - os << "{"; + os << "{"; - traversal::namespace_::traverse (ns); + traversal::namespace_::traverse (ns); - os << "}"; + os << "}"; + } } -- cgit v1.1