diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-08-31 14:08:26 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-08-31 14:08:26 +0200 |
commit | 47d57dc9af5db83e5b508282b844064caf9b7968 (patch) | |
tree | d70dc21c678e32bcb9bbb1f5df3b67ccb1be1223 | |
parent | 130d691d607f2ff78865cc84b6fe46a7e79daa9a (diff) |
Add transient() predicate
-rw-r--r-- | odb/common.cxx | 4 | ||||
-rw-r--r-- | odb/context.hxx | 6 | ||||
-rw-r--r-- | odb/header.cxx | 2 | ||||
-rw-r--r-- | odb/inline.cxx | 2 | ||||
-rw-r--r-- | odb/relational/mysql/common.cxx | 2 | ||||
-rw-r--r-- | odb/relational/pgsql/common.cxx | 2 | ||||
-rw-r--r-- | odb/relational/sqlite/common.cxx | 2 | ||||
-rw-r--r-- | odb/relational/type-processor.cxx | 2 | ||||
-rw-r--r-- | odb/validator.cxx | 2 |
9 files changed, 15 insertions, 9 deletions
diff --git a/odb/common.cxx b/odb/common.cxx index 5082d2b..22e1932 100644 --- a/odb/common.cxx +++ b/odb/common.cxx @@ -111,7 +111,7 @@ traverse (semantics::class_& c) void object_members_base::member:: traverse (semantics::data_member& m) { - if (m.count ("transient")) + if (transient (m)) return; semantics::type& t (m.type ()); @@ -278,7 +278,7 @@ traverse (semantics::class_& c) void object_columns_base::member:: traverse (semantics::data_member& m) { - if (m.count ("transient")) + if (transient (m)) return; semantics::type& t (m.type ()); diff --git a/odb/context.hxx b/odb/context.hxx index f5c58aa..db0b387 100644 --- a/odb/context.hxx +++ b/odb/context.hxx @@ -83,6 +83,12 @@ public: return t.count ("object"); } + static bool + transient (semantics::data_member& m) + { + return m.count ("transient"); + } + // Check whether the type is a wrapper. Return the wrapped type if // it is a wrapper and NULL otherwise. // diff --git a/odb/header.cxx b/odb/header.cxx index a17b111..1d787bf 100644 --- a/odb/header.cxx +++ b/odb/header.cxx @@ -16,7 +16,7 @@ namespace virtual void traverse (semantics::data_member& m) { - if (m.count ("transient")) + if (transient (m)) return; string const& name (public_name (m)); diff --git a/odb/inline.cxx b/odb/inline.cxx index 79bee79..17a14dd 100644 --- a/odb/inline.cxx +++ b/odb/inline.cxx @@ -21,7 +21,7 @@ namespace virtual void traverse (semantics::data_member& m) { - if (m.count ("transient")) + if (transient (m)) return; string const& name (public_name (m)); diff --git a/odb/relational/mysql/common.cxx b/odb/relational/mysql/common.cxx index 4599b87..cc657d1 100644 --- a/odb/relational/mysql/common.cxx +++ b/odb/relational/mysql/common.cxx @@ -20,7 +20,7 @@ namespace relational void member_base:: traverse (semantics::data_member& m) { - if (m.count ("transient")) + if (transient (m)) return; string var; diff --git a/odb/relational/pgsql/common.cxx b/odb/relational/pgsql/common.cxx index e4d97cc..a753d86 100644 --- a/odb/relational/pgsql/common.cxx +++ b/odb/relational/pgsql/common.cxx @@ -20,7 +20,7 @@ namespace relational void member_base:: traverse (semantics::data_member& m) { - if (m.count ("transient")) + if (transient (m)) return; string var; diff --git a/odb/relational/sqlite/common.cxx b/odb/relational/sqlite/common.cxx index 1531e75..1578561 100644 --- a/odb/relational/sqlite/common.cxx +++ b/odb/relational/sqlite/common.cxx @@ -20,7 +20,7 @@ namespace relational void member_base:: traverse (semantics::data_member& m) { - if (m.count ("transient")) + if (transient (m)) return; string var; diff --git a/odb/relational/type-processor.cxx b/odb/relational/type-processor.cxx index 6a5d974..26a43bc 100644 --- a/odb/relational/type-processor.cxx +++ b/odb/relational/type-processor.cxx @@ -112,7 +112,7 @@ namespace relational virtual void traverse (semantics::data_member& m) { - if (m.count ("transient")) + if (transient (m)) return; semantics::type& t (m.type ()); diff --git a/odb/validator.cxx b/odb/validator.cxx index a3b0348..56264cc 100644 --- a/odb/validator.cxx +++ b/odb/validator.cxx @@ -48,7 +48,7 @@ namespace virtual void traverse (type& m) { - if (m.count ("transient")) + if (context::transient (m)) return; count_++; |