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