summaryrefslogtreecommitdiff
path: root/odb/relational/common.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/relational/common.hxx')
-rw-r--r--odb/relational/common.hxx16
1 files changed, 16 insertions, 0 deletions
diff --git a/odb/relational/common.hxx b/odb/relational/common.hxx
index 92edba6..1627a74 100644
--- a/odb/relational/common.hxx
+++ b/odb/relational/common.hxx
@@ -318,12 +318,28 @@ namespace relational
}
template <typename T>
+ inline traversal::relational::edge_base&
+ operator>> (instance<T>& n, traversal::relational::edge_base& e)
+ {
+ n->edge_traverser (e);
+ return e;
+ }
+
+ template <typename T>
inline traversal::node_base&
operator>> (traversal::edge_base& e, instance<T>& n)
{
e.node_traverser (*n);
return *n;
}
+
+ template <typename T>
+ inline traversal::relational::node_base&
+ operator>> (traversal::relational::edge_base& e, instance<T>& n)
+ {
+ e.node_traverser (*n);
+ return *n;
+ }
}
#endif // ODB_RELATIONAL_COMMON_HXX