Back to Traversal of reachable automaton states
// Description: Traversal of reachable automaton states
#ifndef PASTELSYS_REACHABLE_STATES_H
#define PASTELSYS_REACHABLE_STATES_H
#include "pastel/sys/automaton/reachable_states_concepts.h"
#include "pastel/sys/automaton.h"
namespace Pastel
{
    //! Traverses the states which can be reached from the start state.
    template <
        typename Symbol,
        typename StateData,
        typename TransitionData,
        typename Customization,
        typename Mark,
        typename Marked>
    void forEachReachable(
        const Automaton<Symbol, StateData, TransitionData, Customization>& automaton,
        const Mark& mark,
        const Marked& marked);
}
#include "pastel/sys/automaton/reachable_states.hpp"
#endif