/* * ApplyParameter.hpp * * Created on: 7 апр. 2021 г. * Author: titov */ #ifndef UMLIBRARY_SYSTEMIC_APPLYPARAMETER_HPP_ #define UMLIBRARY_SYSTEMIC_APPLYPARAMETER_HPP_ #include "IFunctor.hh" #include "CustomParameters.hpp" namespace systemic { template class ApplyParameter : public IFunctor { Object & object; Parameter parameter; public: void operator()(); ApplyParameter( Object & object, Parameter parameter ) : object(object), parameter(parameter) {} }; } template inline void systemic::ApplyParameter::operator ()() { LocalSetting ls( parameter ); if( ls.setting.isValid() ) object.configure( ls.setting ); } #endif /* UMLIBRARY_SYSTEMIC_APPLYPARAMETER_HPP_ */