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

43 lines
1.1 KiB
C++

/*!\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_ */