summaryrefslogtreecommitdiff
path: root/odb/context.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-04-02 00:32:56 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-04-02 00:32:56 +0200
commit2c43c9dc379759f76e580c9c97fc5d9036659c25 (patch)
treee570756ca1d65a07df507c604134e0e075671607 /odb/context.cxx
parentb7824f749e29f7c9d018e468e18c2c7b6bd3e4c9 (diff)
Detect odb-enabled classes and generate c-tor implementation
Diffstat (limited to 'odb/context.cxx')
-rw-r--r--odb/context.cxx21
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 << "}";
+ }
}