diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2010-04-02 00:32:56 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2010-04-02 00:32:56 +0200 |
commit | 2c43c9dc379759f76e580c9c97fc5d9036659c25 (patch) | |
tree | e570756ca1d65a07df507c604134e0e075671607 /odb/context.cxx | |
parent | b7824f749e29f7c9d018e468e18c2c7b6bd3e4c9 (diff) |
Detect odb-enabled classes and generate c-tor implementation
Diffstat (limited to 'odb/context.cxx')
-rw-r--r-- | odb/context.cxx | 21 |
1 files changed, 13 insertions, 8 deletions
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 << "}"; + } } |