diff options
Diffstat (limited to 'odb/mysql')
-rw-r--r-- | odb/mysql/context.cxx | 5 | ||||
-rw-r--r-- | odb/mysql/header.cxx | 5 | ||||
-rw-r--r-- | odb/mysql/source.cxx | 20 |
3 files changed, 30 insertions, 0 deletions
diff --git a/odb/mysql/context.cxx b/odb/mysql/context.cxx index d1ec0ff..c8bcd83 100644 --- a/odb/mysql/context.cxx +++ b/odb/mysql/context.cxx @@ -90,6 +90,11 @@ namespace mysql virtual void traverse (type& c) { + // Ignore transient bases. + // + if (!(c.count ("object") || context::comp_value (c))) + return; + if (c.count ("mysql::grow")) r_ = c.get<bool> ("mysql::grow"); else diff --git a/odb/mysql/header.cxx b/odb/mysql/header.cxx index 3add95e..567fc46 100644 --- a/odb/mysql/header.cxx +++ b/odb/mysql/header.cxx @@ -169,6 +169,11 @@ namespace mysql virtual void traverse (type& c) { + // Ignore transient bases. + // + if (!(c.count ("object") || comp_value (c))) + return; + if (first_) { os << ": "; 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 () << |