74 lines
2.4 KiB
C++
74 lines
2.4 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_ */
|