productive_states_concepts.h

Back to Traversal of productive automaton states

pastel/sys/automaton/

#ifndef PASTELSYS_PRODUCTIVE_STATES_CONCEPTS_H
#define PASTELSYS_PRODUCTIVE_STATES_CONCEPTS_H

#include "pastel/sys/automaton/productive_states.h"

#include "pastel/sys/mytypes.h"

namespace Pastel
{

    namespace ProductiveStates_Concepts
    {

        //! Automaton<...>::State_ConstIterator
        using State_ConstIterator = UserDefinedType;

        //! Marks a state as visited.
        class Mark
        {
        public:
            void operator()(const State_ConstIterator& state) const;
        };

        //! Returns whether a state has been visited.
        class Marked
        {
        public:
            void operator()(const State_ConstIterator& state) const;
        };

    }

}

#endif