/* * CopyParamProvider.hh * * Created on: 28 мая 2020 г. * Author: LeonidTitov */ #ifndef UMLIBRARY_APPLICATION_BASIC_COPYPARAMPROVIDER_HH_ #define UMLIBRARY_APPLICATION_BASIC_COPYPARAMPROVIDER_HH_ #include "../ISetupStep.hh" #include "../../systemic/IParameterProvider.hh" namespace application { namespace basic { //!Копирование интерфейса предоставления параметров. struct CopyParamProvider : public ISetupStep { systemic::IParameterProvider * provider = nullptr; struct Links { Environment::Id input; //!<Модуль предоставления параметров. Environment::Id output_a;//!< Environment::Id output_b;//!< }; const Links & links; bool input( Environment & env ); void build( Environment & env ); void finalize() {} CopyParamProvider( const Links & links ) : links(links) {} }; }} #endif /* UMLIBRARY_APPLICATION_BASIC_COPYPARAMPROVIDER_HH_ */