MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/application/utility/add.hh

74 lines
2.3 KiB
C++

/*!\file
* \brief \todo Îïèñàíèå ôàéëà.
*/
/*
* add.h
*
* Created on: 2 èþë. 2019 ã.
* Author: titov
*/
#ifndef SOURCE_APPLICATION_raw_signals_ADD_H_
#define SOURCE_APPLICATION_raw_signals_ADD_H_
#include "../../configuration/software/AppCreate.hh"
#include "SerialPortPreparator.hh"
#include "CopyPin.hh"
#include "Calculator.hh"
#include "AddComputingTask.hh"
#include "ValuePreparator.hh"
#include "CopyAction.hh"
#include "CopyValue.hh"
#include "DummyAction.hh"
#include "ParamProviderPreparator.hh"
#include "CopySerialPort.hh"
#include "../ApplicationInitializerList.hh"
namespace application { namespace utility {
void add( configuration::software::ApplicationConfigurator & configurator );
}}
inline void application::utility::add(
configuration::software::ApplicationConfigurator & configurator ) {
using namespace configuration;
typedef typename software::AppCreate<ParamProviderPreparator, void, void> PP_PREP;
registration( configurator, &PP_PREP::build, info::ParamProviderPreparator );
typedef typename software::AppCreate<SerialPortPreparator, void, void> IE_ISP;
registration( configurator, &IE_ISP::build, info::SerialPortPreparator );
typedef typename software::AppCreate<CopyPin, void, void> CP;
registration( configurator, &CP::build, info::CopyPin );
typedef typename software::AppCreate<Calculator, void, configuration::ProcessConfig> CALC;
registration( configurator, &CALC::build, info::Calculator );
typedef typename software::AppCreate<AddComputingTask, void, void> ACT;
registration( configurator, &ACT::build, info::AddComputingTask );
typedef typename software::AppCreate<SignalPreparator, void, void> VPP;
registration( configurator, &VPP::build, info::SignalPreparator );
typedef typename software::AppCreate<CopyAction, void, void> CA;
registration( configurator, &CA::build, info::CopyAction );
typedef typename software::AppCreate<CopyValue, void, void> CV;
registration( configurator, &CV::build, info::CopyValue );
typedef typename software::AppCreate<DummyAction, void, void> DA;
registration( configurator, &DA::build, info::DummyAction );
typedef typename software::AppCreate<CopySerialPort, void, void> CSP;
registration( configurator, &CSP::build, info::CopySerialPort );
}
#endif /* SOURCE_APPLICATION_raw_signals_ADD_H_ */