/* * CopyValue.hh * * Created on: 11 февр. 2021 г. * Author: titov */ #ifndef UMLIBRARY_APPLICATION_UTILITY_COPYVALUE_HH_ #define UMLIBRARY_APPLICATION_UTILITY_COPYVALUE_HH_ #include "../ISetupStep.hh" #include "../../systemic/IValueAsync.hpp" namespace application { namespace utility { //!Копирование интерфейса доступа к значениям. struct CopyValue : public ISetupStep { typedef systemic::IValueType Value; Value * origin = nullptr; bool input( Environment & env ); void build( Environment & env ); struct Links { Environment::Id origin; //!<Исходное действие. Environment::Id copy_one; //!<Копия действия. Environment::Id copy_two; //!<Копия действия. }; const Links & links; CopyValue( const Links & links ); }; } /* namespace utility */ } /* namespace application */ #endif /* UMLIBRARY_APPLICATION_UTILITY_COPYVALUE_HH_ */