diff options
Diffstat (limited to 'odb/traversal/enum.cxx')
-rw-r--r-- | odb/traversal/enum.cxx | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/odb/traversal/enum.cxx b/odb/traversal/enum.cxx index 149f962..fd4ff89 100644 --- a/odb/traversal/enum.cxx +++ b/odb/traversal/enum.cxx @@ -14,13 +14,34 @@ namespace traversal // // + void underlies:: + traverse (type& u) + { + dispatch (u.type ()); + } + + // + // void enum_:: traverse (type& e) { + underlied (e); enumerates (e); } void enum_:: + underlied (type& e) + { + underlied (e, *this); + } + + void enum_:: + underlied (type& e, edge_dispatcher& d) + { + d.dispatch (e.underlied ()); + } + + void enum_:: enumerates (type& e) { enumerates (e, *this); |