// file : odb/traversal/enum.hxx // author : Boris Kolpackov // copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC // license : GNU GPL v3; see accompanying LICENSE file #ifndef ODB_TRAVERSAL_ENUM_HXX #define ODB_TRAVERSAL_ENUM_HXX #include #include namespace traversal { struct enumerates: edge { enumerates () { } enumerates (node_dispatcher& n) { node_traverser (n); } virtual void traverse (type&); }; struct enumerator: node {}; struct enum_: node { virtual void traverse (type&); virtual void enumerates (type&); virtual void enumerates (type&, edge_dispatcher&); }; } #endif // ODB_TRAVERSAL_ENUM_HXX