/* * SequenceAction.hh * * Created on: 9 июл. 2020 г. * Author: LeonidTitov */ #ifndef UMLIBRARY_APPLICATION_SCHEMATIC_SEQUENCEACTION_HH_ #define UMLIBRARY_APPLICATION_SCHEMATIC_SEQUENCEACTION_HH_ #include "../ISetupStep.hh" #include "../../schematic/action/SequenceAction.hh" namespace application { namespace schematic { //!Последовательность действий. struct SequenceAction : public ISetupStep { typedef systemic::IFunctor Action; Action * action_first = nullptr; Action * action_second = nullptr; bool input( Environment & env ); void build( Environment & env ); struct Links { Environment::Id first; //!<Первое действие. Environment::Id second; //!<Второе действие. Environment::SignalId sequence; //!<Последовательность действий. }; const Links & links; SequenceAction( const Links & links ) : links(links) {} }; }} #endif /* UMLIBRARY_APPLICATION_SCHEMATIC_SEQUENCEACTION_HH_ */