aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2011-08-31 14:08:26 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2011-08-31 14:08:26 +0200
commit47d57dc9af5db83e5b508282b844064caf9b7968 (patch)
treed70dc21c678e32bcb9bbb1f5df3b67ccb1be1223
parent130d691d607f2ff78865cc84b6fe46a7e79daa9a (diff)
Add transient() predicate
-rw-r--r--odb/common.cxx4
-rw-r--r--odb/context.hxx6
-rw-r--r--odb/header.cxx2
-rw-r--r--odb/inline.cxx2
-rw-r--r--odb/relational/mysql/common.cxx2
-rw-r--r--odb/relational/pgsql/common.cxx2
-rw-r--r--odb/relational/sqlite/common.cxx2
-rw-r--r--odb/relational/type-processor.cxx2
-rw-r--r--odb/validator.cxx2
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_++;