/* * ParamCompare.hh * * Created on: 23 янв. 2022 г. * Author: sozonov */ #ifndef UMLIBRARY_APPLICATION_BASIC_PARAMCOMPARE_HH_ #define UMLIBRARY_APPLICATION_BASIC_PARAMCOMPARE_HH_ #include "../ISetupStep.hh" #include "../../systemic/IFunctor.hh" #include "../../communication/service/FailureOperator.hh" namespace application { namespace basic { //! Утилита сравнения двух настроек. struct ParamCompare : public ISetupStep { typedef systemic::IFunctor Action; systemic::SharedData platform_string_1; systemic::SharedData platform_string_2; const systemic::CustomParameters::ProviderId const_prov = 0; struct Links { Environment::SettingId first_param; //!<Пользовательские настроки 1. Environment::SettingId second_param; //!<Пользовательские настроки 2. Environment::Id compare; //!<Действие сравнения значения двух настроек. Environment::StatusId equal; //!<Статус сравнения натсроек. }; const Links & links; bool input( Environment & env ); void build( Environment & env ); ParamCompare( const Links & links ); }; }} #endif /* UMLIBRARY_APPLICATION_BASIC_PARAMCOMPARE_HH_ */