diff options
Diffstat (limited to 'odb/relational/common.hxx')
-rw-r--r-- | odb/relational/common.hxx | 16 |
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 |