summaryrefslogtreecommitdiff
path: root/odb/mysql/source.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/mysql/source.cxx')
-rw-r--r--odb/mysql/source.cxx20
1 files changed, 20 insertions, 0 deletions
diff --git a/odb/mysql/source.cxx b/odb/mysql/source.cxx
index 6f159c2..e09cbc3 100644
--- a/odb/mysql/source.cxx
+++ b/odb/mysql/source.cxx
@@ -512,6 +512,11 @@ namespace mysql
virtual void
traverse (type& c)
{
+ // Ignore transient bases.
+ //
+ if (!(c.count ("object") || comp_value (c)))
+ return;
+
os << "// " << c.name () << " base" << endl
<< "//" << endl
<< "composite_value_traits< " << c.fq_name () <<
@@ -680,6 +685,11 @@ namespace mysql
virtual void
traverse (type& c)
{
+ // Ignore transient bases.
+ //
+ if (!(c.count ("object") || comp_value (c)))
+ return;
+
os << "// " << c.name () << " base" << endl
<< "//" << endl
<< "if (composite_value_traits< " << c.fq_name () <<
@@ -956,6 +966,11 @@ namespace mysql
virtual void
traverse (type& c)
{
+ // Ignore transient bases.
+ //
+ if (!(c.count ("object") || comp_value (c)))
+ return;
+
os << "// " << c.name () << " base" << endl
<< "//" << endl
<< "if (composite_value_traits< " << c.fq_name () <<
@@ -1207,6 +1222,11 @@ namespace mysql
virtual void
traverse (type& c)
{
+ // Ignore transient bases.
+ //
+ if (!(c.count ("object") || comp_value (c)))
+ return;
+
os << "// " << c.name () << " base" << endl
<< "//" << endl
<< "composite_value_traits< " << c.fq_name () <<