// file : odb/traversal/relational/changelog.hxx // copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC // license : GNU GPL v3; see accompanying LICENSE file #ifndef ODB_TRAVERSAL_RELATIONAL_CHANGELOG_HXX #define ODB_TRAVERSAL_RELATIONAL_CHANGELOG_HXX #include #include namespace traversal { namespace relational { struct contains_model: edge { contains_model () {} contains_model (node_dispatcher& n) {node_traverser (n);} virtual void traverse (type&); }; struct contains_changeset: edge { contains_changeset () {} contains_changeset (node_dispatcher& n) {node_traverser (n);} virtual void traverse (type&); }; struct changelog: node { public: virtual void traverse (type&); virtual void contains_model (type&); virtual void contains_model (type&, edge_dispatcher&); virtual void contains_changeset (type&); virtual void contains_changeset (type&, edge_dispatcher&); }; } } #endif // ODB_TRAVERSAL_RELATIONAL_CHANGELOG_HXX