aboutsummaryrefslogtreecommitdiff
path: root/odb/tracer
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-11-06 18:05:19 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-11-06 18:05:19 +0200
commitce696c26d2c9dd5a5813fd865082ab19ac49bcfa (patch)
treec44331b2a6e6fa1d9d518ddff63e711ce5d308c4 /odb/tracer
parent727a83dc82fa094aa91630d165d230a9a2dabe60 (diff)
Add support for container persistence
Diffstat (limited to 'odb/tracer')
-rw-r--r--odb/tracer/header.cxx6
-rw-r--r--odb/tracer/inline.cxx4
-rw-r--r--odb/tracer/source.cxx6
3 files changed, 3 insertions, 13 deletions
diff --git a/odb/tracer/header.cxx b/odb/tracer/header.cxx
index d9732de..eaa7546 100644
--- a/odb/tracer/header.cxx
+++ b/odb/tracer/header.cxx
@@ -28,8 +28,7 @@ namespace tracer
string const& type (c.fq_name ());
- id_member_.traverse (c);
- semantics::data_member& id (*id_member_.member ());
+ semantics::data_member& id (id_member (c));
bool auto_id (id.count ("auto"));
os << "// " << c.name () << endl
@@ -94,9 +93,6 @@ namespace tracer
os << "};";
}
-
- private:
- id_member id_member_;
};
}
diff --git a/odb/tracer/inline.cxx b/odb/tracer/inline.cxx
index 5efffff..2e73f21 100644
--- a/odb/tracer/inline.cxx
+++ b/odb/tracer/inline.cxx
@@ -29,9 +29,7 @@ namespace tracer
string const& type (c.fq_name ());
string traits ("access::object_traits< " + type + " >");
- id_member t;
- t.traverse (c);
- semantics::data_member& id (*t.member ());
+ semantics::data_member& id (id_member (c));
os << "// " << c.name () << endl
<< "//" << endl
diff --git a/odb/tracer/source.cxx b/odb/tracer/source.cxx
index 4cb4b32..338f2fb 100644
--- a/odb/tracer/source.cxx
+++ b/odb/tracer/source.cxx
@@ -29,8 +29,7 @@ namespace tracer
string const& type (c.fq_name ());
string traits ("access::object_traits< " + type + " >");
- id_member_.traverse (c);
- semantics::data_member& id (*id_member_.member ());
+ semantics::data_member& id (id_member (c));
bool auto_id (id.count ("auto"));
os << "// " << c.name () << endl
@@ -115,9 +114,6 @@ namespace tracer
<< "return true;"
<< "}";
}
-
- private:
- id_member id_member_;
};
}