MotorControlModuleSDFM_TMS3.../Projects/EFC_Communication/UMLibrary/configuration/software/CreateToBuilder.hpp

43 lines
1.2 KiB
C++
Raw Normal View History

2024-06-07 11:12:56 +03:00
/*!\file
* \brief \todo Описание файла.
*/
/*
* CreateToBuilder.hpp
*
* Created on: 24 июн. 2019 г.
* Author: titov
*/
#ifndef SOURCE_APPLICATION_SOFTWARE_CREATETOBUILDER_HPP_
#define SOURCE_APPLICATION_SOFTWARE_CREATETOBUILDER_HPP_
#include "../../common/Result.hh"
#include "ApplicationConfigurator.hh"
#include "AppBuilder.hh"
#include "AppInfo.hh"
namespace configuration { namespace software {
struct CreateToBuilder {
ApplicationConfigurator & factory;
AppBuilder & builder;
CreateToBuilder( ApplicationConfigurator & app_factory, AppBuilder & app_builder )
: factory(app_factory),
builder(app_builder) {}
void operator ()( AppInfo::Initializers::InitializerInfo info ) {
application::ISetupStep * step = create( factory,
info.links,
info.setting,
info.proc,
info.initializer_id );
add( builder, step, info.initializer_id );
}
};
}}
#endif /* SOURCE_APPLICATION_SOFTWARE_CREATETOBUILDER_HPP_ */