MotorControlModuleSDFM_TMS3.../Projects/EFC_Communication/autoadd.hh
2024-06-07 11:12:56 +03:00

1783 lines
129 KiB
C++

#ifndef SOURCE_APPLICATION_AUTOINCLUDE_H_
#define SOURCE_APPLICATION_AUTOINCLUDE_H_
#include "UMLibrary/configuration/software/AppCreate.hh"
#include "UMLibrary/application/ApplicationInitializerList.hh"
#include "UMLibrary/application/ApplicationInitializerList.hh"
#include "UMLibrary/application/ISetupStep.hh"
#include "UMLibrary/application/utility/DummyAction.hh"
#include "UMLibrary/application/utility/Calculator.hh"
#include "UMLibrary/application/utility/CopyValue.hh"
#include "UMLibrary/application/utility/CopyPin.hh"
#include "UMLibrary/application/utility/SerialPortPreparator.hh"
#include "UMLibrary/application/utility/ValuePreparator.hh"
#include "UMLibrary/application/utility/CopySerialPort.hh"
#include "UMLibrary/application/utility/CopyAction.hh"
#include "UMLibrary/application/utility/AddComputingTask.hh"
#include "UMLibrary/application/utility/ParamProviderPreparator.hh"
#include "UMLibrary/application/data_structures/MemorySplitter.hh"
#include "UMLibrary/application/data_structures/DiagramRecorder.hh"
#include "UMLibrary/application/data_structures/StaticParamStorage.hh"
#include "UMLibrary/application/data_structures/ParametersStorageF150221.hh"
#include "UMLibrary/application/data_structures/FrameBuffer.hh"
#include "UMLibrary/application/math/equation/MultiplicationEquation.hh"
#include "UMLibrary/application/math/equation/ExponentiationEquation.hh"
#include "UMLibrary/application/math/equation/DivisionEquation.hh"
#include "UMLibrary/application/math/equation/AdditionEquation.hh"
#include "UMLibrary/application/math/equation/SubtractionEquation.hh"
#include "UMLibrary/application/tech_units/SettingValue.hh"
#include "UMLibrary/application/tech_units/ProcedureParser.hh"
#include "UMLibrary/application/tech_units/TechFunctionOnRunAction.hh"
#include "UMLibrary/application/tech_units/TechValueSetAction.hh"
#include "UMLibrary/application/tech_units/TechFunctionStateMonitor.hh"
#include "UMLibrary/application/tech_units/BrakeActions.hh"
#include "UMLibrary/application/tech_units/CustomTechFunction.hh"
#include "UMLibrary/application/tech_units/TechFunctionOnStopAction.hh"
#include "UMLibrary/application/tech_units/TechFunctionSequencer.hh"
#include "UMLibrary/application/tech_units/TechFunctionExternalFault.hh"
#include "UMLibrary/application/tech_units/TechFunctionRunner.hh"
#include "UMLibrary/application/filter/DerivativeFilter.hh"
#include "UMLibrary/application/filter/SquareWindowFilterSetup.hh"
#include "UMLibrary/application/filter/MovingAverageAntiSpikeFilter.hh"
#include "UMLibrary/application/filter/Butterworth1stOrder.hh"
#include "UMLibrary/application/tests/SciPeripheralTest.hh"
#include "UMLibrary/application/signal_processing/LoadEstimation.hh"
#include "UMLibrary/application/signal_processing/SignalSynchronization.hh"
#include "UMLibrary/application/signal_processing/PositionTrackerSetup.hh"
#include "UMLibrary/application/signal_processing/CurrentProcessingSetup.hh"
#include "UMLibrary/application/signal_processing/FieldCalculation.hh"
#include "UMLibrary/application/signal_processing/ForceEstimation.hh"
#include "UMLibrary/application/signal_processing/FrictionEstimation.hh"
#include "UMLibrary/application/signal_processing/PositionTrackerSetupScrt.hh"
#include "UMLibrary/application/procedures/RotatingPwmVectorSetup.hh"
#include "UMLibrary/application/procedures/MoveToPoint.hh"
#include "UMLibrary/application/procedures/RotatingVoltageVectorSetup.hh"
#include "UMLibrary/application/procedures/MoveToPointWithTimeout.hh"
#include "UMLibrary/application/procedures/NullEstimate.hh"
#include "UMLibrary/application/procedures/InverterTest.hh"
#include "UMLibrary/application/procedures/StatusWaiting.hh"
#include "UMLibrary/application/procedures/CheckMemoryAccess.hh"
#include "UMLibrary/application/procedures/StatorEstimate.hh"
#include "UMLibrary/application/procedures/SearchCondition.hh"
#include "UMLibrary/application/basic/StaticMemoryObjectResource.hh"
#include "UMLibrary/application/basic/ParamCompare.hh"
#include "UMLibrary/application/basic/PrivateParamProvider.hh"
#include "UMLibrary/application/basic/StaticMemoryDataResource.hh"
#include "UMLibrary/application/basic/CopyParamProvider.hh"
#include "UMLibrary/application/basic/PlatformString.hh"
#include "UMLibrary/application/basic/FreeListMemoryResource.hh"
#include "UMLibrary/application/basic/StatusErrorLogger.hh"
#include "UMLibrary/application/basic/PlatformStatus.hh"
#include "UMLibrary/application/basic/SignalErrorLogger.hh"
#include "UMLibrary/application/basic/PlatformSignal.hh"
#include "UMLibrary/application/basic/MonotonicBufferResource.hh"
#include "UMLibrary/application/basic/SystemParamProviderRegistration.hh"
#include "UMLibrary/application/basic/FlushData.hh"
#include "UMLibrary/application/basic/BuildStatus.hh"
#include "UMLibrary/application/basic/ResourceErrorLogger.hh"
#include "UMLibrary/application/basic/StaticMemorySetupResource.hh"
#include "UMLibrary/application/basic/ExceptionStatus.hh"
#include "UMLibrary/application/basic/MemoryUsageMonitor.hh"
#include "UMLibrary/application/virtualization/PortExpanderOnRegisterU16.hh"
#include "UMLibrary/application/virtualization/SpiBusAbonent.hh"
#include "UMLibrary/application/virtualization/AttachPortOverrideU16.hh"
#include "UMLibrary/application/virtualization/PinFromDecoderv2Setup.hh"
#include "UMLibrary/application/virtualization/PinOnPortU16.hh"
#include "UMLibrary/application/virtualization/SpiBus.hh"
#include "UMLibrary/application/virtualization/AttachPortU16.hh"
#include "UMLibrary/application/virtualization/PinOverrideOnPortU16.hh"
#include "UMLibrary/application/virtualization/GpioPinDecoderv2Setup.hh"
#include "UMLibrary/application/virtualization/RamBufferMemoryAccess.hh"
#include "UMLibrary/application/virtualization/DemuxSetup.hh"
#include "UMLibrary/application/control_system/RampGenerator.hh"
#include "UMLibrary/application/control_system/DirectForceController.hh"
#include "UMLibrary/application/control_system/PositionController.hh"
#include "UMLibrary/application/control_system/CommandExternalArgs.hh"
#include "UMLibrary/application/control_system/ValueInterconnectorStatic.hh"
#include "UMLibrary/application/control_system/SubtractProcess.hh"
#include "UMLibrary/application/control_system/SineFunctionTransform.hh"
#include "UMLibrary/application/control_system/PwmGenerationAdapterTie.hh"
#include "UMLibrary/application/control_system/EncoderAngleCorrectorInitializer.hh"
#include "UMLibrary/application/control_system/PhaseSpaceToValueUnitTie.hh"
#include "UMLibrary/application/control_system/BrakeControlStates.hh"
#include "UMLibrary/application/control_system/Deadzone.hh"
#include "UMLibrary/application/control_system/PhaseSpaceToPhaseSpaceUnitTie.hh"
#include "UMLibrary/application/control_system/ValueToValueUnitStatic.hh"
#include "UMLibrary/application/control_system/LinearTransform.hh"
#include "UMLibrary/application/control_system/EffortCompensationProcess.hh"
#include "UMLibrary/application/control_system/ValueToPhaseSpaceUnitTie.hh"
#include "UMLibrary/application/control_system/ControlStateActions.hh"
#include "UMLibrary/application/control_system/SetpointFilterProcess.hh"
#include "UMLibrary/application/control_system/ForceControllerAutotuneFeatures.hh"
#include "UMLibrary/application/control_system/MultiplyCommandAsync.hh"
#include "UMLibrary/application/control_system/StandingVectorTargetLimitationProcess.hh"
#include "UMLibrary/application/control_system/PolynomialFunctionTransform.hh"
#include "UMLibrary/application/control_system/SpeedControlProcess.hh"
#include "UMLibrary/application/control_system/ValueInterconnector.hh"
#include "UMLibrary/application/control_system/PhaseSpaceValueInterconnector.hh"
#include "UMLibrary/application/control_system/PiController.hh"
#include "UMLibrary/application/control_system/PhaseSpaceControlEnable.hh"
#include "UMLibrary/application/control_system/ControlStateValueControl.hh"
#include "UMLibrary/application/control_system/LinearMapping.hh"
#include "UMLibrary/application/control_system/SpeedController.hh"
#include "UMLibrary/application/control_system/ControlStatePositionControl.hh"
#include "UMLibrary/application/control_system/ForceController.hh"
#include "UMLibrary/application/control_system/RelayController.hh"
#include "UMLibrary/application/control_system/ControlStateTorqueControl.hh"
#include "UMLibrary/application/control_system/AddTransitionByCode.hh"
#include "UMLibrary/application/control_system/CommandExternalComplite.hh"
#include "UMLibrary/application/control_system/PwmGenerationAdapter.hh"
#include "UMLibrary/application/control_system/AddPriorityToLinearCommandPrioritizator.hh"
#include "UMLibrary/application/control_system/FrictionCompensationProcess.hh"
#include "UMLibrary/application/control_system/SpeedControllerHold.hh"
#include "UMLibrary/application/control_system/PhaseSpaceEndpoint.hh"
#include "UMLibrary/application/control_system/TorqueControlProcess.hh"
#include "UMLibrary/application/control_system/TorqueController.hh"
#include "UMLibrary/application/control_system/PredictedSpeedController.hh"
#include "UMLibrary/application/control_system/FrictionModelDw3Vw1.hh"
#include "UMLibrary/application/control_system/PositionControllerWithDeadzone.hh"
#include "UMLibrary/application/control_system/LinearCommandPrioritizator.hh"
#include "UMLibrary/application/control_system/ValueEndpoint.hh"
#include "UMLibrary/application/control_system/ManagedPiControlProcess.hh"
#include "UMLibrary/application/control_system/ValueToValueUnitTie.hh"
#include "UMLibrary/application/control_system/ForceControllerView.hh"
#include "UMLibrary/application/control_system/PhaseSpaceToValueConverter.hh"
#include "UMLibrary/application/control_system/ControlStateSpeedControl.hh"
#include "UMLibrary/application/control_system/InverterEndpoint.hh"
#include "UMLibrary/application/control_system/TransformationAsync.hh"
#include "UMLibrary/application/control_system/ControlStateIdle.hh"
#include "UMLibrary/application/control_system/ValueToPhaseSpaceConverter.hh"
#include "UMLibrary/application/control_system/PhaseSpaceToStandingVectorUnitTie.hh"
#include "UMLibrary/application/control_system/PhaseSpaceLimit.hh"
#include "UMLibrary/application/control_system/PiControlProcess.hh"
#include "UMLibrary/application/control_system/CommandProcessor.hh"
#include "UMLibrary/application/control_system/StandingVectorToStandingVectorUnitTie.hh"
#include "UMLibrary/application/control_system/ForceControlProcess.hh"
#include "UMLibrary/application/control_system/PositionControllerWithLimitedDynamics.hh"
#include "UMLibrary/application/control_system/PositionControlProcess.hh"
#include "UMLibrary/application/control_system/TorqueLimitationProcess.hh"
#include "UMLibrary/application/control_system/DirectForceControlProcess.hh"
#include "UMLibrary/application/control_system/ManagedPiController.hh"
#include "UMLibrary/application/control_system/RampGeneration1stOrderProcess.hh"
#include "UMLibrary/application/schematic/ComparatorMoreValueWithHysteresis.hh"
#include "UMLibrary/application/schematic/SignalValidation.hh"
#include "UMLibrary/application/schematic/StatusTrigger.hh"
#include "UMLibrary/application/schematic/StatusSample.hh"
#include "UMLibrary/application/schematic/SignalMath.hh"
#include "UMLibrary/application/schematic/SignalWatchDogSetup.hh"
#include "UMLibrary/application/schematic/SequenceAction.hh"
#include "UMLibrary/application/schematic/ComporatorLessValue.hh"
#include "UMLibrary/application/schematic/SignalFromBitmapU16.hh"
#include "UMLibrary/application/schematic/VievValue.hh"
#include "UMLibrary/application/schematic/WindowComparatorInRange.hh"
#include "UMLibrary/application/schematic/RangeException.hh"
#include "UMLibrary/application/schematic/AlarmTimer.hh"
#include "UMLibrary/application/schematic/FixedConstStatus.hh"
#include "UMLibrary/application/schematic/ActionStatusLogic.hh"
#include "UMLibrary/application/schematic/SignalCompare.hh"
#include "UMLibrary/application/schematic/ApplySignal.hh"
#include "UMLibrary/application/schematic/ComparatorLessValueWithHysteresis.hh"
#include "UMLibrary/application/schematic/SetValue.hh"
#include "UMLibrary/application/schematic/WindowComparatorInRangeWithHysteresis.hh"
#include "UMLibrary/application/schematic/ConfigurableCondition.hh"
#include "UMLibrary/application/schematic/SignalIsFinite.hh"
#include "UMLibrary/application/schematic/SoftSwitch.hh"
#include "UMLibrary/application/schematic/SignalIntegrator.hh"
#include "UMLibrary/application/schematic/WindowComparatorOutRange.hh"
#include "UMLibrary/application/schematic/LateBindingStatus.hh"
#include "UMLibrary/application/schematic/SignalTable2D.hh"
#include "UMLibrary/application/schematic/ValueTable_x2_as_Signal_Setup.hh"
#include "UMLibrary/application/schematic/SignalTransformation.hh"
#include "UMLibrary/application/schematic/PeriodicValueTable_x2_as_StatusIndication_Setup.hh"
#include "UMLibrary/application/schematic/StatusLogicSetup.hh"
#include "UMLibrary/application/schematic/ComporatorMoreValue.hh"
#include "UMLibrary/application/schematic/ReversCounter.hh"
#include "UMLibrary/application/schematic/FixedConstSignal.hh"
#include "UMLibrary/application/schematic/StatusChangeAction.hh"
#include "UMLibrary/application/schematic/EnableAction.hh"
#include "UMLibrary/application/schematic/SignalUpdateAction.hh"
#include "UMLibrary/application/schematic/LateBindingSignal.hh"
#include "UMLibrary/application/schematic/SignalSample.hh"
#include "UMLibrary/application/schematic/WindowComparatorOutRangeWithHysteresis.hh"
#include "UMLibrary/application/schematic/StatusFilter.hh"
#include "UMLibrary/application/communication/AttachMessageServer.hh"
#include "UMLibrary/application/communication/can/CanSyncMemory.hh"
#include "UMLibrary/application/communication/service/CommunicationLink.hh"
#include "UMLibrary/application/communication/service/AttachCustomParametersOperator.hh"
#include "UMLibrary/application/communication/service/AttachTriggerOperator.hh"
#include "UMLibrary/application/communication/service/AttachValueOperator.hh"
#include "UMLibrary/application/communication/service/AttachGpioOperator.hh"
#include "UMLibrary/application/communication/service/AttachLogOperator.hh"
#include "UMLibrary/application/communication/service/AttachRebootOperator.hh"
#include "UMLibrary/application/communication/service/AttachFailureOperator.hh"
#include "UMLibrary/application/communication/service/AttachTechFunctionOperator.hh"
#include "UMLibrary/application/communication/service/AttachDiagramRecorderOperator.hh"
#include "UMLibrary/application/communication/service/AttachFrameBufferOperator.hh"
#include "UMLibrary/application/communication/service/AttachActionFunctionOperator.hh"
#include "UMLibrary/application/communication/service/AttachControlSourceOperator.hh"
#include "UMLibrary/application/communication/modbus/ModbusAnalogValue.hh"
#include "UMLibrary/application/communication/modbus/ModbusCoilAction.hh"
#include "UMLibrary/application/communication/modbus/ModbusAnalogWideInput.hh"
#include "UMLibrary/application/communication/modbus/ModbusDiscreteOutput.hh"
#include "UMLibrary/application/communication/modbus/ModbusAnalogWideOutput.hh"
#include "UMLibrary/application/communication/modbus/ModbusAnalogOutput.hh"
#include "UMLibrary/application/communication/modbus/ModbusAnalogWideValue.hh"
#include "UMLibrary/application/communication/modbus/ModbusAnalogInput.hh"
#include "UMLibrary/application/communication/modbus/ModbusDiscreteInput.hh"
#include "UMLibrary/application/communication/modbus/ModbusRegisterU16.hh"
#include "UMLibrary/application/communication/profinet/ProfinetAREstablishment.hh"
#include "UMLibrary/application/communication/profinet/ProfinetDefaultAnswer.hh"
#include "UMLibrary/application/communication/profinet/ProfinetParameterServer.hh"
#include "UMLibrary/application/raw_signals/AdditionalDiscreteOutputRegisterU16Train.hh"
#include "UMLibrary/application/raw_signals/AdcAnalogInput.hh"
#include "UMLibrary/application/raw_signals/RegisterU16AnalogInput.hh"
#include "UMLibrary/application/raw_signals/AnalogOutputRegisterU16.hh"
#include "UMLibrary/application/raw_signals/RegisterU16DiscreteInput.hh"
#include "UMLibrary/application/raw_signals/RegisterU32AnalogInput.hh"
#include "UMLibrary/application/raw_signals/CodeOutputRegisterU16.hh"
#include "UMLibrary/application/raw_signals/RegisterU16CodeInput.hh"
#include "UMLibrary/application/raw_signals/GpioDiscreteInput.hh"
#include "UMLibrary/application/raw_signals/DiscreteOutputRegisterU16.hh"
#include "UMLibrary/application/raw_signals/AttachAdcResultToTableAdc.hh"
#include "UMLibrary/application/raw_signals/StatusDiscreteOutput.hh"
#include "UMLibrary/application/raw_signals/TableAdcAnalogInput.hh"
#include "UMLibrary/application/drivers/SecondaryEncoderSetup.hh"
#include "UMLibrary/application/drivers/MemoryBinaryMarkup.hh"
#include "UMLibrary/application/drivers/PwmTripController.hh"
#include "UMLibrary/application/drivers/ModbusAdapter.hh"
#include "UMLibrary/application/drivers/Brake.hh"
#include "UMLibrary/application/drivers/ModbusRtu.hh"
#include "UMLibrary/application/drivers/Eeprom24LCxxBSetup.hh"
#include "UMLibrary/application/drivers/SlipCommunicationSetup.hh"
#include "UMLibrary/application/drivers/BinaryEncoderSync.hh"
#include "UMLibrary/application/drivers/BinaryEncoder.hh"
#include "UMLibrary/application/drivers/SerialPacketReader.hh"
#include "UMLibrary/application/drivers/DiscreteOutputDelayedCompletion.hh"
#include "UMLibrary/application/drivers/EncoderMultiturnWraper.hh"
#include "UMLibrary/application/drivers/QuadratureEncoderSetup.hh"
#include "UMLibrary/application/drivers/PrimaryEncoderSetup.hh"
#include "UMLibrary/application/drivers/DiscreteOutputGpio.hh"
#include "UMLibrary/application/drivers/Inverter.hh"
#include "UMLibrary/application/drivers/PwmRegisterU16.hh"
#include "UMLibrary/application/drivers/ADT7310/ADT7310RegisterSetup.hh"
#include "UMLibrary/application/drivers/ADT7310/ADT7310ConfiguratorSetup.hh"
#include "UMLibrary/application/drivers/hiperface/HiperfaceEncoder.hh"
#include "UMLibrary/application/drivers/hiperface/HiperfaceDriver.hh"
#include "UMLibrary/application/drivers/AMC1210/Amc1210AnalizerSetup.hh"
#include "UMLibrary/application/drivers/AMC1210/AMC1210ADCModeConfiguratorSetup.hh"
#include "UMLibrary/application/drivers/AMC1210/AMC1210ConfiguratorSetup.hh"
#include "UMLibrary/application/drivers/AMC1210/Amc1210ManageableReader.hh"
#include "UMLibrary/application/drivers/AMC1210/AMC1210ReaderSetup.hh"
#include "UMLibrary/application/drivers/AD5421/AD5421Configurator.hh"
#include "UMLibrary/application/drivers/AD5421/AD5421RegisterSetup.hh"
#include "UMLibrary/application/drivers/MSP23S17/MCP23S17RegisterSetup.hh"
#include "UMLibrary/application/drivers/MSP23S17/MCP23S17RegisterWithCheck.hh"
#include "UMLibrary/application/drivers/MSP23S17/MCP23S17Configurator.hh"
#include "UMLibrary/application/drivers/data_providers/BinaryDataCrcCheck.hh"
#include "UMLibrary/application/drivers/data_providers/BinaryDataParser.hh"
#include "UMLibrary/application/drivers/data_providers/SignalTrainF32.hh"
#include "UMLibrary/application/drivers/data_providers/RegisterDiagnosticU32.hh"
#include "UMLibrary/application/drivers/data_providers/RegU32ToEncoderConverter.hh"
#include "UMLibrary/application/drivers/data_providers/DataTrain.hh"
#include "UMLibrary/application/drivers/data_providers/BinaryDataCycleEvents.hh"
#include "UMLibrary/application/drivers/data_providers/BinaryDataFormer.hh"
#include "UMLibrary/application/drivers/data_providers/RegisterTrainU16.hh"
#include "UMLibrary/application/drivers/data_providers/RegisterDiagnosticU16.hh"
#include "UMLibrary/application/drivers/data_providers/SignalArrayF32.hh"
#include "UMLibrary/application/drivers/data_providers/RegisterTrainU32.hh"
#include "UMLibrary/application/drivers/data_providers/BinaryDataRecycler.hh"
#include "UMLibrary/application/drivers/data_providers/BitWordU16.hh"
#include "UMLibrary/application/drivers/bissc/BissCChannel.hh"
#include "UMLibrary/application/drivers/bissc/BiSSCMaster.hh"
#include "UMLibrary/application/drivers/bissc/BiSSCAdapter.hh"
#include "UMLibrary/application/drivers/AD74412R/AD74412RAnalogOutputChannel.hh"
#include "UMLibrary/application/drivers/AD74412R/AD74412RAnalogInputChannel.hh"
#include "UMLibrary/application/drivers/AD74412R/AD74412RDataAccess.hh"
#include "UMLibrary/application/drivers/AD74412R/AD74412RDigitalOutputChannel.hh"
#include "UMLibrary/application/drivers/AD74412R/AD74412RConfigurator.hh"
#include "UMLibrary/application/drivers/AD74412R/AD74412RDigitalInputChannel.hh"
#include "UMLibrary/application/drivers/AD74412R/AD74412RDiagChannel.hh"
#include "UMLibrary/application/drivers/AD74412R/AD74412RHiZChannel.hh"
#include "UMLibrary/application/drivers/ADS1259/ADS1259Configurator.hh"
#include "UMLibrary/application/drivers/ADS1259/ADS1259RegisterSetup.hh"
#include "UMLibrary/application/drivers/ADS1259/ADS1259ReconfiguratedPulseModeReader.hh"
#include "UMLibrary/application/drivers/ADS1259/ADS1259ReconfiguratedReader.hh"
#include "UMLibrary/application/drivers/ADS1259/ADS1259ExtendedReader.hh"
#include "UMLibrary/application/drivers/netx/NetXChip.hh"
#include "UMLibrary/application/drivers/netx/NetXChannel.hh"
#include "UMLibrary/application/drivers/netx/NetXMailbox.hh"
#include "UMLibrary/application/drivers/AD7685/AD7685RegisterSetup.hh"
#include "UMLibrary/application/drivers/AD7685/AD7685DoubleRegisterSetup.hh"
#include "UMLibrary/application/safety/FailureDiagnosticsSetup.hh"
#include "UMLibrary/application/safety/AddPwmOverrideTermination.hh"
#include "UMLibrary/application/safety/FailureManager.hh"
#include "UMLibrary/application/safety/AddFailure.hh"
#include "UMLibrary/application/safety/CommandProcessorSafety.hh"
#include "UMLibrary/application/safety/AddFailureSetup.hh"
#include "UMLibrary/application/safety/FailureTerminatorSetup.hh"
#include "UMLibrary/application/safety/AddGpioOverrideTermination.hh"
#include "UMLibrary/application/safety/FailureCodeToRegisterU16.hh"
#include "UMLibrary/application/log/BinaryDataLogger.hh"
#include "UMLibrary/application/log/StorageManager.hh"
#include "UMLibrary/application/log/StatusActionLogger.hh"
#include "UMLibrary/application/log/MemoryLogHandler.hh"
#include "UMLibrary/application/log/SignalActionLogger.hh"
#include "UMLibrary/application/log/AttachLogger.hh"
#include "UMLibrary/application/log/EmptyActionLogger.hh"
#include "UMLibrary/application/log/LogProvider.hh"
#include "UMLibrary/application/log/TwoSignalActionLogger.hh"
#include "UMLibrary/application/control_algorithms/RepeatedCommonControl.hh"
#include "UMLibrary/application/control_algorithms/RepeatedPositionControlCommandBySignal.hh"
#include "UMLibrary/application/control_algorithms/RepeatedValueControlBySignal.hh"
#include "UMLibrary/application/control_algorithms/RepeatedValueControl.hh"
#include "UMLibrary/application/control_algorithms/ActivatedSpeedControlCommand.hh"
#include "UMLibrary/application/control_algorithms/RepeatedPositionControlCommand.hh"
#include "UMLibrary/application/control_algorithms/RepeatedCommonControlBySignal.hh"
namespace application {
inline void autoadd( configuration::software::ApplicationConfigurator & configurator );
} /* namespace application */
inline void application::autoadd( configuration::software::ApplicationConfigurator & configurator ) {
using namespace configuration;
#ifdef AUTOINCLUDE_PLATFORMSIGNAL
typedef typename software::AppCreate< application::basic::PlatformSignal, application::basic::PlatformSignal::Setting, void > PlatformSignalCreate;
registration( configurator, &PlatformSignalCreate::build, info::PlatformSignal );
#endif
#ifdef AUTOINCLUDE_EXCEPTIONSTATUS
typedef typename software::AppCreate< application::basic::ExceptionStatus, void, void > ExceptionStatusCreate;
registration( configurator, &ExceptionStatusCreate::build, info::ExceptionStatus );
#endif
#ifdef AUTOINCLUDE_FLUSHDATA
typedef typename software::AppCreate< application::basic::FlushData, void, void > FlushDataCreate;
registration( configurator, &FlushDataCreate::build, info::FlushData );
#endif
#ifdef AUTOINCLUDE_STATICMEMORYSETUPRESOURCE
typedef typename software::AppCreate< application::basic::StaticMemorySetupResource, void, void > StaticMemorySetupResourceCreate;
registration( configurator, &StaticMemorySetupResourceCreate::build, info::StaticMemorySetupResource );
#endif
#ifdef AUTOINCLUDE_STATUSERRORLOGGER
typedef typename software::AppCreate< application::basic::StatusErrorLogger, void, void > StatusErrorLoggerCreate;
registration( configurator, &StatusErrorLoggerCreate::build, info::StatusErrorLogger );
#endif
#ifdef AUTOINCLUDE_PLATFORMSTRING
typedef typename software::AppCreate< application::basic::PlatformString, application::basic::PlatformString::Setting, void > PlatformStringCreate;
registration( configurator, &PlatformStringCreate::build, info::PlatformString );
#endif
#ifdef AUTOINCLUDE_SIGNALERRORLOGGER
typedef typename software::AppCreate< application::basic::SignalErrorLogger, void, void > SignalErrorLoggerCreate;
registration( configurator, &SignalErrorLoggerCreate::build, info::SignalErrorLogger );
#endif
#ifdef AUTOINCLUDE_PLATFORMSTATUS
typedef typename software::AppCreate< application::basic::PlatformStatus, application::basic::PlatformStatus::Setting, void > PlatformStatusCreate;
registration( configurator, &PlatformStatusCreate::build, info::PlatformStatus );
#endif
#ifdef AUTOINCLUDE_COPYPARAMPROVIDER
typedef typename software::AppCreate< application::basic::CopyParamProvider, void, void > CopyParamProviderCreate;
registration( configurator, &CopyParamProviderCreate::build, info::CopyParamProvider );
#endif
#ifdef AUTOINCLUDE_STATICMEMORYDATARESOURCE
typedef typename software::AppCreate< application::basic::StaticMemoryDataResource, void, void > StaticMemoryDataResourceCreate;
registration( configurator, &StaticMemoryDataResourceCreate::build, info::StaticMemoryDataResource );
#endif
#ifdef AUTOINCLUDE_STATICMEMORYOBJECTRESOURCE
typedef typename software::AppCreate< application::basic::StaticMemoryObjectResource, void, void > StaticMemoryObjectResourceCreate;
registration( configurator, &StaticMemoryObjectResourceCreate::build, info::StaticMemoryObjectResource );
#endif
#ifdef AUTOINCLUDE_SYSTEMPARAMPROVIDERREGISTRATION
typedef typename software::AppCreate< application::basic::SystemParamProviderRegistration, void, void > SystemParamProviderRegistrationCreate;
registration( configurator, &SystemParamProviderRegistrationCreate::build, info::SystemParamProviderRegistration );
#endif
#ifdef AUTOINCLUDE_FREELISTMEMORYRESOURCE
typedef typename software::AppCreate< application::basic::FreeListMemoryResource, application::basic::FreeListMemoryResource::Setting, void > FreeListMemoryResourceCreate;
registration( configurator, &FreeListMemoryResourceCreate::build, info::FreeListMemoryResource );
#endif
#ifdef AUTOINCLUDE_MEMORYUSAGEMONITOR
typedef typename software::AppCreate< application::basic::MemoryUsageMonitor, void, void > MemoryUsageMonitorCreate;
registration( configurator, &MemoryUsageMonitorCreate::build, info::MemoryUsageMonitor );
#endif
#ifdef AUTOINCLUDE_MONOTONICBUFFERRESOURCE
typedef typename software::AppCreate< application::basic::MonotonicBufferResource, application::basic::MonotonicBufferResource::Setting, void > MonotonicBufferResourceCreate;
registration( configurator, &MonotonicBufferResourceCreate::build, info::MonotonicBufferResource );
#endif
#ifdef AUTOINCLUDE_BUILDSTATUS
typedef typename software::AppCreate< application::basic::BuildStatus, void, void > BuildStatusCreate;
registration( configurator, &BuildStatusCreate::build, info::BuildStatus );
#endif
#ifdef AUTOINCLUDE_RESOURCEERRORLOGGER
typedef typename software::AppCreate< application::basic::ResourceErrorLogger, void, void > ResourceErrorLoggerCreate;
registration( configurator, &ResourceErrorLoggerCreate::build, info::ResourceErrorLogger );
#endif
#ifdef AUTOINCLUDE_PRIVATEPARAMPROVIDER
typedef typename software::AppCreate< application::basic::PrivateParamProvider, application::basic::PrivateParamProvider::Setting, void > PrivateParamProviderCreate;
registration( configurator, &PrivateParamProviderCreate::build, info::PrivateParamProvider );
#endif
#ifdef AUTOINCLUDE_PARAMCOMPARE
typedef typename software::AppCreate< application::basic::ParamCompare, void, void > ParamCompareCreate;
registration( configurator, &ParamCompareCreate::build, info::ParamCompare );
#endif
#ifdef AUTOINCLUDE_MOVETOPOINTWITHTIMEOUT
typedef typename software::AppCreate< application::procedures::MoveToPointWithTimeout, void, configuration::ProcessConfig > MoveToPointWithTimeoutCreate;
registration( configurator, &MoveToPointWithTimeoutCreate::build, info::MoveToPointWithTimeout );
#endif
#ifdef AUTOINCLUDE_INVERTERTEST
typedef typename software::AppCreate< application::procedures::InverterTest, void, void > InverterTestCreate;
registration( configurator, &InverterTestCreate::build, info::InverterTest );
#endif
#ifdef AUTOINCLUDE_ROTATINGVOLTAGEVECTORSETUP
typedef typename software::AppCreate< application::procedures::RotatingVoltageVectorSetup, void, configuration::ProcessConfig > RotatingVoltageVectorSetupCreate;
registration( configurator, &RotatingVoltageVectorSetupCreate::build, info::RotatingVoltageVectorSetup );
#endif
#ifdef AUTOINCLUDE_NULLESTIMATE
typedef typename software::AppCreate< application::procedures::NullEstimate, void, configuration::ProcessConfig > NullEstimateCreate;
registration( configurator, &NullEstimateCreate::build, info::NullEstimate );
#endif
#ifdef AUTOINCLUDE_ROTATINGPWMVECTORSETUP
typedef typename software::AppCreate< application::procedures::RotatingPwmVectorSetup, void, configuration::ProcessConfig > RotatingPwmVectorSetupCreate;
registration( configurator, &RotatingPwmVectorSetupCreate::build, info::RotatingPwmVectorSetup );
#endif
#ifdef AUTOINCLUDE_CHECKMEMORYACCESS
typedef typename software::AppCreate< application::procedures::CheckMemoryAccess, void, configuration::ProcessConfig > CheckMemoryAccessCreate;
registration( configurator, &CheckMemoryAccessCreate::build, info::CheckMemoryAccess );
#endif
#ifdef AUTOINCLUDE_SEARCHCONDITION
typedef typename software::AppCreate< application::procedures::SearchCondition, void, configuration::ProcessConfig > SearchConditionCreate;
registration( configurator, &SearchConditionCreate::build, info::SearchCondition );
#endif
#ifdef AUTOINCLUDE_MOVETOPOINT
typedef typename software::AppCreate< application::procedures::MoveToPoint, void, configuration::ProcessConfig > MoveToPointCreate;
registration( configurator, &MoveToPointCreate::build, info::MoveToPoint );
#endif
#ifdef AUTOINCLUDE_STATORESTIMATE
typedef typename software::AppCreate< application::procedures::StatorEstimate, void, configuration::ProcessConfig > StatorEstimateCreate;
registration( configurator, &StatorEstimateCreate::build, info::StatorEstimate );
#endif
#ifdef AUTOINCLUDE_STATUSWAITING
typedef typename software::AppCreate< application::procedures::StatusWaiting, void, void > StatusWaitingCreate;
registration( configurator, &StatusWaitingCreate::build, info::StatusWaiting );
#endif
#ifdef AUTOINCLUDE_PINOVERRIDEONPORTU16
typedef typename software::AppCreate< application::virtualization::PinOverrideOnPortU16, application::virtualization::PinOverrideOnPortU16::Setting, void > PinOverrideOnPortU16Create;
registration( configurator, &PinOverrideOnPortU16Create::build, info::PinOverrideOnPortU16 );
#endif
#ifdef AUTOINCLUDE_PORTEXPANDERONREGISTERU16
typedef typename software::AppCreate< application::virtualization::PortExpanderOnRegisterU16, application::virtualization::PortExpanderOnRegisterU16::Setting, configuration::ProcessConfig > PortExpanderOnRegisterU16Create;
registration( configurator, &PortExpanderOnRegisterU16Create::build, info::PortExpanderOnRegisterU16 );
#endif
#ifdef AUTOINCLUDE_ATTACHPORTU16
typedef typename software::AppCreate< application::virtualization::AttachPortU16, void, void > AttachPortU16Create;
registration( configurator, &AttachPortU16Create::build, info::AttachPortU16 );
#endif
#ifdef AUTOINCLUDE_DEMUXSETUP
typedef typename software::AppCreate< application::virtualization::DemuxSetup, application::virtualization::DemuxSetup::Setting, void > DemuxSetupCreate;
registration( configurator, &DemuxSetupCreate::build, info::DemuxSetup );
#endif
#ifdef AUTOINCLUDE_PINONPORTU16
typedef typename software::AppCreate< application::virtualization::PinOnPortU16, application::virtualization::PinOnPortU16::Setting, void > PinOnPortU16Create;
registration( configurator, &PinOnPortU16Create::build, info::PinOnPortU16 );
#endif
#ifdef AUTOINCLUDE_ATTACHPORTOVERRIDEU16
typedef typename software::AppCreate< application::virtualization::AttachPortOverrideU16, void, void > AttachPortOverrideU16Create;
registration( configurator, &AttachPortOverrideU16Create::build, info::AttachPortOverrideU16 );
#endif
#ifdef AUTOINCLUDE_SPIBUS
typedef typename software::AppCreate< application::virtualization::SpiBus, application::virtualization::SpiBus::Setting, void > SpiBusCreate;
registration( configurator, &SpiBusCreate::build, info::SpiBus );
#endif
#ifdef AUTOINCLUDE_SPIBUSABONENT
typedef typename software::AppCreate< application::virtualization::SpiBusAbonent, application::virtualization::SpiBusAbonent::Setting, void > SpiBusAbonentCreate;
registration( configurator, &SpiBusAbonentCreate::build, info::SpiBusAbonent );
#endif
#ifdef AUTOINCLUDE_RAMBUFFERMEMORYACCESS
typedef typename software::AppCreate< application::virtualization::RamBufferMemoryAccess, application::virtualization::RamBufferMemoryAccess::Setting, void > RamBufferMemoryAccessCreate;
registration( configurator, &RamBufferMemoryAccessCreate::build, info::RamBufferMemoryAccess );
#endif
#ifdef AUTOINCLUDE_GPIOPINDECODER_V2SETUP
typedef typename software::AppCreate< application::virtualization::GpioPinDecoder_v2Setup, application::virtualization::GpioPinDecoder_v2Setup::Setting, void > GpioPinDecoder_v2SetupCreate;
registration( configurator, &GpioPinDecoder_v2SetupCreate::build, info::GpioPinDecoder_v2Setup );
#endif
#ifdef AUTOINCLUDE_PINFROMDECODER_V2SETUP
typedef typename software::AppCreate< application::virtualization::PinFromDecoder_v2Setup, application::virtualization::PinFromDecoder_v2Setup::Setting, void > PinFromDecoder_v2SetupCreate;
registration( configurator, &PinFromDecoder_v2SetupCreate::build, info::PinFromDecoder_v2Setup );
#endif
#ifdef AUTOINCLUDE_EMPTYACTIONLOGGER
typedef typename software::AppCreate< application::log::EmptyActionLogger, void, void > EmptyActionLoggerCreate;
registration( configurator, &EmptyActionLoggerCreate::build, info::EmptyActionLogger );
#endif
#ifdef AUTOINCLUDE_ATTACHLOGGER
typedef typename software::AppCreate< application::log::AttachLogger, application::log::AttachLogger::Setting, void > AttachLoggerCreate;
registration( configurator, &AttachLoggerCreate::build, info::AttachLogger );
#endif
#ifdef AUTOINCLUDE_LOGPROVIDER
typedef typename software::AppCreate< application::log::LogProvider, application::log::LogProvider::Setting, void > LogProviderCreate;
registration( configurator, &LogProviderCreate::build, info::LogProvider );
#endif
#ifdef AUTOINCLUDE_SIGNALACTIONLOGGER
typedef typename software::AppCreate< application::log::SignalActionLogger, void, void > SignalActionLoggerCreate;
registration( configurator, &SignalActionLoggerCreate::build, info::SignalActionLogger );
#endif
#ifdef AUTOINCLUDE_TWOSIGNALACTIONLOGGER
typedef typename software::AppCreate< application::log::TwoSignalActionLogger, void, void > TwoSignalActionLoggerCreate;
registration( configurator, &TwoSignalActionLoggerCreate::build, info::TwoSignalActionLogger );
#endif
#ifdef AUTOINCLUDE_MEMORYLOGHANDLER
typedef typename software::AppCreate< application::log::MemoryLogHandler, application::log::MemoryLogHandler::Setting, configuration::ProcessConfig > MemoryLogHandlerCreate;
registration( configurator, &MemoryLogHandlerCreate::build, info::MemoryLogHandler );
#endif
#ifdef AUTOINCLUDE_BINARYDATALOGGER
typedef typename software::AppCreate< application::log::BinaryDataLogger, void, void > BinaryDataLoggerCreate;
registration( configurator, &BinaryDataLoggerCreate::build, info::BinaryDataLogger );
#endif
#ifdef AUTOINCLUDE_STORAGEMANAGER
typedef typename software::AppCreate< application::log::StorageManager, application::log::StorageManager::Setting, configuration::ProcessConfig > StorageManagerCreate;
registration( configurator, &StorageManagerCreate::build, info::StorageManager );
#endif
#ifdef AUTOINCLUDE_STATUSACTIONLOGGER
typedef typename software::AppCreate< application::log::StatusActionLogger, void, void > StatusActionLoggerCreate;
registration( configurator, &StatusActionLoggerCreate::build, info::StatusActionLogger );
#endif
#ifdef AUTOINCLUDE_CUSTOMTECHFUNCTION
typedef typename software::AppCreate< application::tech_units::CustomTechFunction, void, configuration::ProcessConfig > CustomTechFunctionCreate;
registration( configurator, &CustomTechFunctionCreate::build, info::CustomTechFunction );
#endif
#ifdef AUTOINCLUDE_TECHFUNCTIONEXTERNALFAULT
typedef typename software::AppCreate< application::tech_units::TechFunctionExternalFault, void, configuration::ProcessConfig > TechFunctionExternalFaultCreate;
registration( configurator, &TechFunctionExternalFaultCreate::build, info::TechFunctionExternalFault );
#endif
#ifdef AUTOINCLUDE_BRAKEACTIONS
typedef typename software::AppCreate< application::tech_units::BrakeActions, void, void > BrakeActionsCreate;
registration( configurator, &BrakeActionsCreate::build, info::BrakeActions );
#endif
#ifdef AUTOINCLUDE_TECHFUNCTIONSEQUENCER
typedef typename software::AppCreate< application::tech_units::TechFunctionSequencer, void, configuration::ProcessConfig > TechFunctionSequencerCreate;
registration( configurator, &TechFunctionSequencerCreate::build, info::TechFunctionSequencer );
#endif
#ifdef AUTOINCLUDE_SETTINGVALUE
typedef typename software::AppCreate< application::tech_units::SettingValue, application::tech_units::SettingValue::Setting, void > SettingValueCreate;
registration( configurator, &SettingValueCreate::build, info::SettingValue );
#endif
#ifdef AUTOINCLUDE_TECHFUNCTIONONSTOPACTION
typedef typename software::AppCreate< application::tech_units::TechFunctionOnStopAction, void, void > TechFunctionOnStopActionCreate;
registration( configurator, &TechFunctionOnStopActionCreate::build, info::TechFunctionOnStopAction );
#endif
#ifdef AUTOINCLUDE_PROCEDUREPARSER
typedef typename software::AppCreate< application::tech_units::ProcedureParser, application::tech_units::ProcedureParser::Setting, void > ProcedureParserCreate;
registration( configurator, &ProcedureParserCreate::build, info::ProcedureParser );
#endif
#ifdef AUTOINCLUDE_TECHFUNCTIONRUNNER
typedef typename software::AppCreate< application::tech_units::TechFunctionRunner, void, void > TechFunctionRunnerCreate;
registration( configurator, &TechFunctionRunnerCreate::build, info::TechFunctionRunner );
#endif
#ifdef AUTOINCLUDE_TECHFUNCTIONSTATEMONITOR
typedef typename software::AppCreate< application::tech_units::TechFunctionStateMonitor, application::tech_units::TechFunctionStateMonitor::Setting, void > TechFunctionStateMonitorCreate;
registration( configurator, &TechFunctionStateMonitorCreate::build, info::TechFunctionStateMonitor );
#endif
#ifdef AUTOINCLUDE_TECHVALUESETACTION
typedef typename software::AppCreate< application::tech_units::TechValueSetAction, application::tech_units::TechValueSetAction::Setting, void > TechValueSetActionCreate;
registration( configurator, &TechValueSetActionCreate::build, info::TechValueSetAction );
#endif
#ifdef AUTOINCLUDE_TECHFUNCTIONONRUNACTION
typedef typename software::AppCreate< application::tech_units::TechFunctionOnRunAction, void, void > TechFunctionOnRunActionCreate;
registration( configurator, &TechFunctionOnRunActionCreate::build, info::TechFunctionOnRunAction );
#endif
#ifdef AUTOINCLUDE_REPEATEDPOSITIONCONTROLCOMMAND
typedef typename software::AppCreate< application::control_algorithms::RepeatedPositionControlCommand, application::control_algorithms::RepeatedPositionControlCommand::Setting, configuration::ProcessConfig > RepeatedPositionControlCommandCreate;
registration( configurator, &RepeatedPositionControlCommandCreate::build, info::RepeatedPositionControlCommand );
#endif
#ifdef AUTOINCLUDE_REPEATEDVALUECONTROLBYSIGNAL
typedef typename software::AppCreate< application::control_algorithms::RepeatedValueControlBySignal, application::control_algorithms::RepeatedValueControlBySignal::Setting, configuration::ProcessConfig > RepeatedValueControlBySignalCreate;
registration( configurator, &RepeatedValueControlBySignalCreate::build, info::RepeatedValueControlBySignal );
#endif
#ifdef AUTOINCLUDE_ACTIVATEDSPEEDCONTROLCOMMAND
typedef typename software::AppCreate< application::control_algorithms::ActivatedSpeedControlCommand, application::control_algorithms::ActivatedSpeedControlCommand::Setting, configuration::ProcessConfig > ActivatedSpeedControlCommandCreate;
registration( configurator, &ActivatedSpeedControlCommandCreate::build, info::ActivatedSpeedControlCommand );
#endif
#ifdef AUTOINCLUDE_REPEATEDPOSITIONCONTROLCOMMANDBYSIGNAL
typedef typename software::AppCreate< application::control_algorithms::RepeatedPositionControlCommandBySignal, application::control_algorithms::RepeatedPositionControlCommandBySignal::Setting, configuration::ProcessConfig > RepeatedPositionControlCommandBySignalCreate;
registration( configurator, &RepeatedPositionControlCommandBySignalCreate::build, info::RepeatedPositionControlCommandBySignal );
#endif
#ifdef AUTOINCLUDE_REPEATEDVALUECONTROL
typedef typename software::AppCreate< application::control_algorithms::RepeatedValueControl, application::control_algorithms::RepeatedValueControl::Setting, configuration::ProcessConfig > RepeatedValueControlCreate;
registration( configurator, &RepeatedValueControlCreate::build, info::RepeatedValueControl );
#endif
#ifdef AUTOINCLUDE_REPEATEDCOMMONCONTROL
typedef typename software::AppCreate< application::control_algorithms::RepeatedCommonControl, application::control_algorithms::RepeatedCommonControl::Setting, configuration::ProcessConfig > RepeatedCommonControlCreate;
registration( configurator, &RepeatedCommonControlCreate::build, info::RepeatedCommonControl );
#endif
#ifdef AUTOINCLUDE_REPEATEDCOMMONCONTROLBYSIGNAL
typedef typename software::AppCreate< application::control_algorithms::RepeatedCommonControlBySignal, application::control_algorithms::RepeatedCommonControlBySignal::Setting, configuration::ProcessConfig > RepeatedCommonControlBySignalCreate;
registration( configurator, &RepeatedCommonControlBySignalCreate::build, info::RepeatedCommonControlBySignal );
#endif
#ifdef AUTOINCLUDE_PARAMPROVIDERPREPARATOR
typedef typename software::AppCreate< application::utility::ParamProviderPreparator, void, void > ParamProviderPreparatorCreate;
registration( configurator, &ParamProviderPreparatorCreate::build, info::ParamProviderPreparator );
#endif
#ifdef AUTOINCLUDE_COPYPIN
typedef typename software::AppCreate< application::utility::CopyPin, void, void > CopyPinCreate;
registration( configurator, &CopyPinCreate::build, info::CopyPin );
#endif
#ifdef AUTOINCLUDE_COPYVALUE
typedef typename software::AppCreate< application::utility::CopyValue, void, void > CopyValueCreate;
registration( configurator, &CopyValueCreate::build, info::CopyValue );
#endif
#ifdef AUTOINCLUDE_ADDCOMPUTINGTASK
typedef typename software::AppCreate< application::utility::AddComputingTask, void, void > AddComputingTaskCreate;
registration( configurator, &AddComputingTaskCreate::build, info::AddComputingTask );
#endif
#ifdef AUTOINCLUDE_SIGNALPREPARATOR
typedef typename software::AppCreate< application::utility::SignalPreparator, void, void > SignalPreparatorCreate;
registration( configurator, &SignalPreparatorCreate::build, info::SignalPreparator );
#endif
#ifdef AUTOINCLUDE_DUMMYACTION
typedef typename software::AppCreate< application::utility::DummyAction, void, void > DummyActionCreate;
registration( configurator, &DummyActionCreate::build, info::DummyAction );
#endif
#ifdef AUTOINCLUDE_SERIALPORTPREPARATOR
typedef typename software::AppCreate< application::utility::SerialPortPreparator, void, void > SerialPortPreparatorCreate;
registration( configurator, &SerialPortPreparatorCreate::build, info::SerialPortPreparator );
#endif
#ifdef AUTOINCLUDE_CALCULATOR
typedef typename software::AppCreate< application::utility::Calculator, void, configuration::ProcessConfig > CalculatorCreate;
registration( configurator, &CalculatorCreate::build, info::Calculator );
#endif
#ifdef AUTOINCLUDE_COPYACTION
typedef typename software::AppCreate< application::utility::CopyAction, void, void > CopyActionCreate;
registration( configurator, &CopyActionCreate::build, info::CopyAction );
#endif
#ifdef AUTOINCLUDE_COPYSERIALPORT
typedef typename software::AppCreate< application::utility::CopySerialPort, void, void > CopySerialPortCreate;
registration( configurator, &CopySerialPortCreate::build, info::CopySerialPort );
#endif
#ifdef AUTOINCLUDE_ADDGPIOOVERRIDETERMINATION
typedef typename software::AppCreate< application::safety::AddGpioOverrideTermination, application::safety::AddGpioOverrideTermination::Setting, void > AddGpioOverrideTerminationCreate;
registration( configurator, &AddGpioOverrideTerminationCreate::build, info::AddGpioOverrideTermination );
#endif
#ifdef AUTOINCLUDE_FAILURECODETOREGISTERU16
typedef typename software::AppCreate< application::safety::FailureCodeToRegisterU16, application::safety::FailureCodeToRegisterU16::Setting, configuration::ProcessConfig > FailureCodeToRegisterU16Create;
registration( configurator, &FailureCodeToRegisterU16Create::build, info::FailureCodeToRegisterU16 );
#endif
#ifdef AUTOINCLUDE_FAILUREDIAGNOSTICSSETUP
typedef typename software::AppCreate< application::safety::FailureDiagnosticsSetup, void, configuration::ProcessConfig > FailureDiagnosticsSetupCreate;
registration( configurator, &FailureDiagnosticsSetupCreate::build, info::FailureDiagnosticsSetup );
#endif
#ifdef AUTOINCLUDE_FAILUREMANAGER
typedef typename software::AppCreate< application::safety::FailureManager, void, configuration::ProcessConfig > FailureManagerCreate;
registration( configurator, &FailureManagerCreate::build, info::FailureManager );
#endif
#ifdef AUTOINCLUDE_FAILURETERMINATORSETUP
typedef typename software::AppCreate< application::safety::FailureTerminatorSetup, void, void > FailureTerminatorSetupCreate;
registration( configurator, &FailureTerminatorSetupCreate::build, info::FailureTerminatorSetup );
#endif
#ifdef AUTOINCLUDE_ADDPWMOVERRIDETERMINATION
typedef typename software::AppCreate< application::safety::AddPwmOverrideTermination, void, void > AddPwmOverrideTerminationCreate;
registration( configurator, &AddPwmOverrideTerminationCreate::build, info::AddPwmOverrideTermination );
#endif
#ifdef AUTOINCLUDE_ADDFAILURESETUPWITHOUTRESET
typedef typename software::AppCreate< application::safety::AddFailureSetupWithoutReset, application::safety::AddFailureSetupWithoutReset::Setting, void > AddFailureSetupWithoutResetCreate;
registration( configurator, &AddFailureSetupWithoutResetCreate::build, info::AddFailureSetupWithoutReset );
#endif
#ifdef AUTOINCLUDE_ADDFAILURESETUPWITHRESET
typedef typename software::AppCreate< application::safety::AddFailureSetupWithReset, application::safety::AddFailureSetupWithReset::Setting, void > AddFailureSetupWithResetCreate;
registration( configurator, &AddFailureSetupWithResetCreate::build, info::AddFailureSetupWithReset );
#endif
#ifdef AUTOINCLUDE_COMMANDPROCESSORSAFETY
typedef typename software::AppCreate< application::safety::CommandProcessorSafety, void, configuration::ProcessConfig > CommandProcessorSafetyCreate;
registration( configurator, &CommandProcessorSafetyCreate::build, info::CommandProcessorSafety );
#endif
#ifdef AUTOINCLUDE_ADDFAILURE
typedef typename software::AppCreate< application::safety::AddFailure, application::safety::AddFailure::Setting, void > AddFailureCreate;
registration( configurator, &AddFailureCreate::build, info::AddFailure );
#endif
#ifdef AUTOINCLUDE_ADDFAILUREWITHRESET
typedef typename software::AppCreate< application::safety::AddFailureWithReset, application::safety::AddFailureWithReset::Setting, void > AddFailureWithResetCreate;
registration( configurator, &AddFailureWithResetCreate::build, info::AddFailureWithReset );
#endif
#ifdef AUTOINCLUDE_SIGNALINTEGRATOR
typedef typename software::AppCreate< application::schematic::SignalIntegrator, void, configuration::ProcessConfig > SignalIntegratorCreate;
registration( configurator, &SignalIntegratorCreate::build, info::SignalIntegrator );
#endif
#ifdef AUTOINCLUDE_STATUSCHANGEACTION
typedef typename software::AppCreate< application::schematic::StatusChangeAction, application::schematic::StatusChangeAction::Setting, configuration::ProcessConfig > StatusChangeActionCreate;
registration( configurator, &StatusChangeActionCreate::build, info::StatusChangeAction );
#endif
#ifdef AUTOINCLUDE_SEQUENCEACTION
typedef typename software::AppCreate< application::schematic::SequenceAction, void, void > SequenceActionCreate;
registration( configurator, &SequenceActionCreate::build, info::SequenceAction );
#endif
#ifdef AUTOINCLUDE_ACTIONCOUNTER
typedef typename software::AppCreate< application::schematic::ActionCounter, application::schematic::ActionCounter::Setting, void > ActionCounterCreate;
registration( configurator, &ActionCounterCreate::build, info::ActionCounter );
#endif
#ifdef AUTOINCLUDE_SIGNALTABLE2D
typedef typename software::AppCreate< application::schematic::SignalTable2D, void, void > SignalTable2DCreate;
registration( configurator, &SignalTable2DCreate::build, info::SignalTable2D );
#endif
#ifdef AUTOINCLUDE_SIGNALISFINITE
typedef typename software::AppCreate< application::schematic::SignalIsFinite, void, void > SignalIsFiniteCreate;
registration( configurator, &SignalIsFiniteCreate::build, info::SignalIsFinite );
#endif
#ifdef AUTOINCLUDE_VALUETABLE_X2_AS_SIGNAL_SETUP
typedef typename software::AppCreate< application::schematic::ValueTable_x2_as_Signal_Setup, void, void > ValueTable_x2_as_Signal_SetupCreate;
registration( configurator, &ValueTable_x2_as_Signal_SetupCreate::build, info::ValueTable_x2_as_Signal_Setup );
#endif
#ifdef AUTOINCLUDE_SIGNALFROMBITMAPU16
typedef typename software::AppCreate< application::schematic::SignalFromBitmapU16, application::schematic::SignalFromBitmapU16::Setting, void > SignalFromBitmapU16Create;
registration( configurator, &SignalFromBitmapU16Create::build, info::SignalFromBitmapU16 );
#endif
#ifdef AUTOINCLUDE_SIGNALUPDATEACTION
typedef typename software::AppCreate< application::schematic::SignalUpdateAction, void, configuration::ProcessConfig > SignalUpdateActionCreate;
registration( configurator, &SignalUpdateActionCreate::build, info::SignalUpdateAction );
#endif
#ifdef AUTOINCLUDE_WINDOWCOMPARATORINRANGEWITHHYSTERESIS
typedef typename software::AppCreate< application::schematic::WindowComparatorInRangeWithHysteresis, application::schematic::WindowComparatorInRangeWithHysteresis::Setting, void > WindowComparatorInRangeWithHysteresisCreate;
registration( configurator, &WindowComparatorInRangeWithHysteresisCreate::build, info::WindowComparatorInRangeWithHysteresis );
#endif
#ifdef AUTOINCLUDE_ALARMTIMER
typedef typename software::AppCreate< application::schematic::AlarmTimer, application::schematic::AlarmTimer::Setting, configuration::ProcessConfig > AlarmTimerCreate;
registration( configurator, &AlarmTimerCreate::build, info::AlarmTimer );
#endif
#ifdef AUTOINCLUDE_SOFTSWITCH
typedef typename software::AppCreate< application::schematic::SoftSwitch, void, configuration::ProcessConfig > SoftSwitchCreate;
registration( configurator, &SoftSwitchCreate::build, info::SoftSwitch );
#endif
#ifdef AUTOINCLUDE_WINDOWCOMPARATOROUTRANGEWITHHYSTERESIS
typedef typename software::AppCreate< application::schematic::WindowComparatorOutRangeWithHysteresis, application::schematic::WindowComparatorOutRangeWithHysteresis::Setting, void > WindowComparatorOutRangeWithHysteresisCreate;
registration( configurator, &WindowComparatorOutRangeWithHysteresisCreate::build, info::WindowComparatorOutRangeWithHysteresis );
#endif
#ifdef AUTOINCLUDE_SIGNALTRANSFORMATION
typedef typename software::AppCreate< application::schematic::SignalTransformation, void, void > SignalTransformationCreate;
registration( configurator, &SignalTransformationCreate::build, info::SignalTransformation );
#endif
#ifdef AUTOINCLUDE_STATUSFILTER
typedef typename software::AppCreate< application::schematic::StatusFilter, application::schematic::StatusFilter::Setting, void > StatusFilterCreate;
registration( configurator, &StatusFilterCreate::build, info::StatusFilter );
#endif
#ifdef AUTOINCLUDE_STATUSONFILTER
typedef typename software::AppCreate< application::schematic::StatusOnFilter, application::schematic::StatusOnFilter::Setting, void > StatusOnFilterCreate;
registration( configurator, &StatusOnFilterCreate::build, info::StatusOnFilter );
#endif
#ifdef AUTOINCLUDE_STATUSOFFFILTER
typedef typename software::AppCreate< application::schematic::StatusOffFilter, application::schematic::StatusOffFilter::Setting, void > StatusOffFilterCreate;
registration( configurator, &StatusOffFilterCreate::build, info::StatusOffFilter );
#endif
#ifdef AUTOINCLUDE_FIXEDCONSTSTATUS
typedef typename software::AppCreate< application::schematic::FixedConstStatus, application::schematic::FixedConstStatus::Setting, void > FixedConstStatusCreate;
registration( configurator, &FixedConstStatusCreate::build, info::FixedConstStatus );
#endif
#ifdef AUTOINCLUDE_SETVALUE
typedef typename software::AppCreate< application::schematic::SetValue, void, void > SetValueCreate;
registration( configurator, &SetValueCreate::build, info::SetValue );
#endif
#ifdef AUTOINCLUDE_STATUSTRIGGER
typedef typename software::AppCreate< application::schematic::StatusTrigger, application::schematic::StatusTrigger::Setting, void > StatusTriggerCreate;
registration( configurator, &StatusTriggerCreate::build, info::StatusTrigger );
#endif
#ifdef AUTOINCLUDE_LATEBINDINGSIGNAL
typedef typename software::AppCreate< application::schematic::LateBindingSignal, application::schematic::LateBindingSignal::Setting, void > LateBindingSignalCreate;
registration( configurator, &LateBindingSignalCreate::build, info::LateBindingSignal );
#endif
#ifdef AUTOINCLUDE_BINDSIGNAL
typedef typename software::AppCreate< application::schematic::BindSignal, void, void > BindSignalCreate;
registration( configurator, &BindSignalCreate::build, info::BindSignal );
#endif
#ifdef AUTOINCLUDE_COMPARATORMOREVALUEWITHHYSTERESIS
typedef typename software::AppCreate< application::schematic::ComparatorMoreValueWithHysteresis, application::schematic::ComparatorMoreValueWithHysteresis::Setting, void > ComparatorMoreValueWithHysteresisCreate;
registration( configurator, &ComparatorMoreValueWithHysteresisCreate::build, info::ComparatorMoreValueWithHysteresis );
#endif
#ifdef AUTOINCLUDE_COMPORATORMOREVALUE
typedef typename software::AppCreate< application::schematic::ComporatorMoreValue, void, void > ComporatorMoreValueCreate;
registration( configurator, &ComporatorMoreValueCreate::build, info::ComporatorMoreValue );
#endif
#ifdef AUTOINCLUDE_COMPORATORRUNTIMEMOREVALUE
typedef typename software::AppCreate< application::schematic::ComporatorRuntimeMoreValue, void, void > ComporatorRuntimeMoreValueCreate;
registration( configurator, &ComporatorRuntimeMoreValueCreate::build, info::ComporatorRuntimeMoreValue );
#endif
#ifdef AUTOINCLUDE_VIEVVALUE
typedef typename software::AppCreate< application::schematic::VievValue, void, void > VievValueCreate;
registration( configurator, &VievValueCreate::build, info::VievValue );
#endif
#ifdef AUTOINCLUDE_WINDOWCOMPARATORINRANGE
typedef typename software::AppCreate< application::schematic::WindowComparatorInRange, void, void > WindowComparatorInRangeCreate;
registration( configurator, &WindowComparatorInRangeCreate::build, info::WindowComparatorInRange );
#endif
#ifdef AUTOINCLUDE_LATEBINDINGSTATUS
typedef typename software::AppCreate< application::schematic::LateBindingStatus, application::schematic::LateBindingStatus::Setting, void > LateBindingStatusCreate;
registration( configurator, &LateBindingStatusCreate::build, info::LateBindingStatus );
#endif
#ifdef AUTOINCLUDE_BINDSTATUS
typedef typename software::AppCreate< application::schematic::BindStatus, void, void > BindStatusCreate;
registration( configurator, &BindStatusCreate::build, info::BindStatus );
#endif
#ifdef AUTOINCLUDE_COMPARATORLESSVALUEWITHHYSTERESIS
typedef typename software::AppCreate< application::schematic::ComparatorLessValueWithHysteresis, application::schematic::ComparatorLessValueWithHysteresis::Setting, void > ComparatorLessValueWithHysteresisCreate;
registration( configurator, &ComparatorLessValueWithHysteresisCreate::build, info::ComparatorLessValueWithHysteresis );
#endif
#ifdef AUTOINCLUDE_SIGNALVALIDATIONPREVIOUS
typedef typename software::AppCreate< application::schematic::SignalValidationPrevious, void, void > SignalValidationPreviousCreate;
registration( configurator, &SignalValidationPreviousCreate::build, info::SignalValidationPrevious );
#endif
#ifdef AUTOINCLUDE_SIGNALVALIDATIONFIXED
typedef typename software::AppCreate< application::schematic::SignalValidationFixed, application::schematic::SignalValidationFixed::Setting, void > SignalValidationFixedCreate;
registration( configurator, &SignalValidationFixedCreate::build, info::SignalValidationFixed );
#endif
#ifdef AUTOINCLUDE_SIGNALVALIDATIONPRESET
typedef typename software::AppCreate< application::schematic::SignalValidationPreset, void, void > SignalValidationPresetCreate;
registration( configurator, &SignalValidationPresetCreate::build, info::SignalValidationPreset );
#endif
#ifdef AUTOINCLUDE_SIGNALVALIDATIONANOTHER
typedef typename software::AppCreate< application::schematic::SignalValidationAnother, void, void > SignalValidationAnotherCreate;
registration( configurator, &SignalValidationAnotherCreate::build, info::SignalValidationAnother );
#endif
#ifdef AUTOINCLUDE_APPLYSIGNAL
typedef typename software::AppCreate< application::schematic::ApplySignal, void, void > ApplySignalCreate;
registration( configurator, &ApplySignalCreate::build, info::ApplySignal );
#endif
#ifdef AUTOINCLUDE_STATUSNOT
typedef typename software::AppCreate< application::schematic::StatusNot, void, void > StatusNotCreate;
registration( configurator, &StatusNotCreate::build, info::StatusNot );
#endif
#ifdef AUTOINCLUDE_STATUSAND
typedef typename software::AppCreate< application::schematic::StatusAnd, void, void > StatusAndCreate;
registration( configurator, &StatusAndCreate::build, info::StatusAnd );
#endif
#ifdef AUTOINCLUDE_STATUSOR
typedef typename software::AppCreate< application::schematic::StatusOr, void, void > StatusOrCreate;
registration( configurator, &StatusOrCreate::build, info::StatusOr );
#endif
#ifdef AUTOINCLUDE_ACTIONSTATUSAND
typedef typename software::AppCreate< application::schematic::ActionStatusAnd, void, void > ActionStatusAndCreate;
registration( configurator, &ActionStatusAndCreate::build, info::ActionStatusAnd );
#endif
#ifdef AUTOINCLUDE_CHECKCONDITION
typedef typename software::AppCreate< application::schematic::CheckCondition, void, void > CheckConditionCreate;
registration( configurator, &CheckConditionCreate::build, info::CheckCondition );
#endif
#ifdef AUTOINCLUDE_WINDOWCOMPARATOROUTRANGE
typedef typename software::AppCreate< application::schematic::WindowComparatorOutRange, void, void > WindowComparatorOutRangeCreate;
registration( configurator, &WindowComparatorOutRangeCreate::build, info::WindowComparatorOutRange );
#endif
#ifdef AUTOINCLUDE_SIGNALABS
typedef typename software::AppCreate< application::schematic::SignalAbs, void, void > SignalAbsCreate;
registration( configurator, &SignalAbsCreate::build, info::SignalAbs );
#endif
#ifdef AUTOINCLUDE_SIGNALSUBTRACTION
typedef typename software::AppCreate< application::schematic::SignalSubtraction, void, void > SignalSubtractionCreate;
registration( configurator, &SignalSubtractionCreate::build, info::SignalSubtraction );
#endif
#ifdef AUTOINCLUDE_SIGNALADDITION
typedef typename software::AppCreate< application::schematic::SignalAddition, void, void > SignalAdditionCreate;
registration( configurator, &SignalAdditionCreate::build, info::SignalAddition );
#endif
#ifdef AUTOINCLUDE_SIGNALMULTIPLICATION
typedef typename software::AppCreate< application::schematic::SignalMultiplication, void, void > SignalMultiplicationCreate;
registration( configurator, &SignalMultiplicationCreate::build, info::SignalMultiplication );
#endif
#ifdef AUTOINCLUDE_SIGNALDIVISION
typedef typename software::AppCreate< application::schematic::SignalDivision, void, void > SignalDivisionCreate;
registration( configurator, &SignalDivisionCreate::build, info::SignalDivision );
#endif
#ifdef AUTOINCLUDE_SIGNALSQUAREROOT
typedef typename software::AppCreate< application::schematic::SignalSquareRoot, void, void > SignalSquareRootCreate;
registration( configurator, &SignalSquareRootCreate::build, info::SignalSquareRoot );
#endif
#ifdef AUTOINCLUDE_SIGNALPOWER
typedef typename software::AppCreate< application::schematic::SignalPower, void, void > SignalPowerCreate;
registration( configurator, &SignalPowerCreate::build, info::SignalPower );
#endif
#ifdef AUTOINCLUDE_FIXEDCONSTSIGNAL
typedef typename software::AppCreate< application::schematic::FixedConstSignal, application::schematic::FixedConstSignal::Setting, void > FixedConstSignalCreate;
registration( configurator, &FixedConstSignalCreate::build, info::FixedConstSignal );
#endif
#ifdef AUTOINCLUDE_COMPORATORLESSVALUE
typedef typename software::AppCreate< application::schematic::ComporatorLessValue, void, void > ComporatorLessValueCreate;
registration( configurator, &ComporatorLessValueCreate::build, info::ComporatorLessValue );
#endif
#ifdef AUTOINCLUDE_COMPORATORRUNTIMELESSVALUE
typedef typename software::AppCreate< application::schematic::ComporatorRuntimeLessValue, void, void > ComporatorRuntimeLessValueCreate;
registration( configurator, &ComporatorRuntimeLessValueCreate::build, info::ComporatorRuntimeLessValue );
#endif
#ifdef AUTOINCLUDE_SIGNALWATCHDOGSETUP
typedef typename software::AppCreate< application::schematic::SignalWatchDogSetup, application::schematic::SignalWatchDogSetup::Setting, void > SignalWatchDogSetupCreate;
registration( configurator, &SignalWatchDogSetupCreate::build, info::SignalWatchDogSetup );
#endif
#ifdef AUTOINCLUDE_PERIODICVALUETABLE_X2_AS_STATUSINDICATION_SETUP
typedef typename software::AppCreate< application::schematic::PeriodicValueTable_x2_as_StatusIndication_Setup, application::schematic::PeriodicValueTable_x2_as_StatusIndication_Setup::Setting, configuration::ProcessConfig > PeriodicValueTable_x2_as_StatusIndication_SetupCreate;
registration( configurator, &PeriodicValueTable_x2_as_StatusIndication_SetupCreate::build, info::PeriodicValueTable_x2_as_StatusIndication_Setup );
#endif
#ifdef AUTOINCLUDE_SIGNALSAMPLE
typedef typename software::AppCreate< application::schematic::SignalSample, void, configuration::ProcessConfig > SignalSampleCreate;
registration( configurator, &SignalSampleCreate::build, info::SignalSample );
#endif
#ifdef AUTOINCLUDE_STATUSSAMPLE
typedef typename software::AppCreate< application::schematic::StatusSample, void, configuration::ProcessConfig > StatusSampleCreate;
registration( configurator, &StatusSampleCreate::build, info::StatusSample );
#endif
#ifdef AUTOINCLUDE_ENABLEACTION
typedef typename software::AppCreate< application::schematic::EnableAction, void, void > EnableActionCreate;
registration( configurator, &EnableActionCreate::build, info::EnableAction );
#endif
#ifdef AUTOINCLUDE_ADDITIONEQUATION
typedef typename software::AppCreate< application::math::equation::AdditionEquation, void, void > AdditionEquationCreate;
registration( configurator, &AdditionEquationCreate::build, info::AdditionEquation );
#endif
#ifdef AUTOINCLUDE_DIVISIONEQUATION
typedef typename software::AppCreate< application::math::equation::DivisionEquation, void, void > DivisionEquationCreate;
registration( configurator, &DivisionEquationCreate::build, info::DivisionEquation );
#endif
#ifdef AUTOINCLUDE_MULTIPLICATIONEQUATION
typedef typename software::AppCreate< application::math::equation::MultiplicationEquation, void, void > MultiplicationEquationCreate;
registration( configurator, &MultiplicationEquationCreate::build, info::MultiplicationEquation );
#endif
#ifdef AUTOINCLUDE_SUBTRACTIONEQUATION
typedef typename software::AppCreate< application::math::equation::SubtractionEquation, void, void > SubtractionEquationCreate;
registration( configurator, &SubtractionEquationCreate::build, info::SubtractionEquation );
#endif
#ifdef AUTOINCLUDE_EXPONENTIATIONEQUATION
typedef typename software::AppCreate< application::math::equation::ExponentiationEquation, void, void > ExponentiationEquationCreate;
registration( configurator, &ExponentiationEquationCreate::build, info::ExponentiationEquation );
#endif
#ifdef AUTOINCLUDE_ENCODERTRACKER
typedef typename software::AppCreate< application::signal_processing::EncoderTracker, application::signal_processing::EncoderTracker::Setting, configuration::ProcessConfig > EncoderTrackerCreate;
registration( configurator, &EncoderTrackerCreate::build, info::EncoderTracker );
#endif
#ifdef AUTOINCLUDE_CURRENTPROCESSINGSETUP
typedef typename software::AppCreate< application::signal_processing::CurrentProcessingSetup, void, configuration::ProcessConfig > CurrentProcessingSetupCreate;
registration( configurator, &CurrentProcessingSetupCreate::build, info::CurrentProcessingSetup );
#endif
#ifdef AUTOINCLUDE_FORCEESTIMATION
typedef typename software::AppCreate< application::signal_processing::ForceEstimation, void, configuration::ProcessConfig > ForceEstimationCreate;
registration( configurator, &ForceEstimationCreate::build, info::ForceEstimation );
#endif
#ifdef AUTOINCLUDE_SIGNALSYNCHRONIZATIONSOURCE
typedef typename software::AppCreate< application::signal_processing::SignalSynchronizationSource, void, configuration::ProcessConfig > SignalSynchronizationSourceCreate;
registration( configurator, &SignalSynchronizationSourceCreate::build, info::SignalSynchronizationSource );
#endif
#ifdef AUTOINCLUDE_SIGNALSYNCHRONIZATIONSYNC
typedef typename software::AppCreate< application::signal_processing::SignalSynchronizationSync, void, configuration::ProcessConfig > SignalSynchronizationSyncCreate;
registration( configurator, &SignalSynchronizationSyncCreate::build, info::SignalSynchronizationSync );
#endif
#ifdef AUTOINCLUDE_FRICTIONESTIMATION
typedef typename software::AppCreate< application::signal_processing::FrictionEstimation, void, configuration::ProcessConfig > FrictionEstimationCreate;
registration( configurator, &FrictionEstimationCreate::build, info::FrictionEstimation );
#endif
#ifdef AUTOINCLUDE_LOADESTIMATION
typedef typename software::AppCreate< application::signal_processing::LoadEstimation, void, configuration::ProcessConfig > LoadEstimationCreate;
registration( configurator, &LoadEstimationCreate::build, info::LoadEstimation );
#endif
#ifdef AUTOINCLUDE_POSITIONTRACKERSETUPSCRT
typedef typename software::AppCreate< application::signal_processing::PositionTrackerSetupScrt, application::signal_processing::PositionTrackerSetupScrt::Setting, configuration::ProcessConfig > PositionTrackerSetupScrtCreate;
registration( configurator, &PositionTrackerSetupScrtCreate::build, info::PositionTrackerSetupScrt );
#endif
#ifdef AUTOINCLUDE_FIELDCALCULATION
typedef typename software::AppCreate< application::signal_processing::FieldCalculation, void, configuration::ProcessConfig > FieldCalculationCreate;
registration( configurator, &FieldCalculationCreate::build, info::FieldCalculation );
#endif
#ifdef AUTOINCLUDE_ATTACHMESSAGESERVER
typedef typename software::AppCreate< application::communication::AttachMessageServer, application::communication::AttachMessageServer::Setting, void > AttachMessageServerCreate;
registration( configurator, &AttachMessageServerCreate::build, info::AttachMessageServer );
#endif
#ifdef AUTOINCLUDE_CANSYNCMEMORY
typedef typename software::AppCreate< application::communication::can::CanSyncMemory, application::communication::can::CanSyncMemory::Setting, configuration::ProcessConfig > CanSyncMemoryCreate;
registration( configurator, &CanSyncMemoryCreate::build, info::CanSyncMemory );
#endif
#ifdef AUTOINCLUDE_PROFINETDEFAULTANSWER
typedef typename software::AppCreate< application::communication::profinet::ProfinetDefaultAnswer, void, void > ProfinetDefaultAnswerCreate;
registration( configurator, &ProfinetDefaultAnswerCreate::build, info::ProfinetDefaultAnswer );
#endif
#ifdef AUTOINCLUDE_PROFINETPARAMETERSERVER
typedef typename software::AppCreate< application::communication::profinet::ProfinetParameterServer, void, void > ProfinetParameterServerCreate;
registration( configurator, &ProfinetParameterServerCreate::build, info::ProfinetParameterServer );
#endif
#ifdef AUTOINCLUDE_PROFINETREGISTERPARAMETER
typedef typename software::AppCreate< application::communication::profinet::ProfinetRegisterParameter, application::communication::profinet::ProfinetRegisterParameter::Setting, void > ProfinetRegisterParameterCreate;
registration( configurator, &ProfinetRegisterParameterCreate::build, info::ProfinetRegisterParameter );
#endif
#ifdef AUTOINCLUDE_PROFINETPARAMETERCOMMITACTION
typedef typename software::AppCreate< application::communication::profinet::ProfinetParameterCommitAction, void, void > ProfinetParameterCommitActionCreate;
registration( configurator, &ProfinetParameterCommitActionCreate::build, info::ProfinetParameterCommitAction );
#endif
#ifdef AUTOINCLUDE_PROFINETPARAMETERBEGINACTION
typedef typename software::AppCreate< application::communication::profinet::ProfinetParameterBeginAction, application::communication::profinet::ProfinetParameterBeginAction::Setting, void > ProfinetParameterBeginActionCreate;
registration( configurator, &ProfinetParameterBeginActionCreate::build, info::ProfinetParameterBeginAction );
#endif
#ifdef AUTOINCLUDE_PROFINETPARAMETERENDACTION
typedef typename software::AppCreate< application::communication::profinet::ProfinetParameterEndAction, application::communication::profinet::ProfinetParameterEndAction::Setting, void > ProfinetParameterEndActionCreate;
registration( configurator, &ProfinetParameterEndActionCreate::build, info::ProfinetParameterEndAction );
#endif
#ifdef AUTOINCLUDE_PROFINETARESTABLISHMENT
typedef typename software::AppCreate< application::communication::profinet::ProfinetAREstablishment, void, void > ProfinetAREstablishmentCreate;
registration( configurator, &ProfinetAREstablishmentCreate::build, info::ProfinetAREstablishment );
#endif
#ifdef AUTOINCLUDE_ATTACHREBOOTOPERATOR
typedef typename software::AppCreate< application::communication::service::AttachRebootOperator, application::communication::service::AttachRebootOperator::Setting, void > AttachRebootOperatorCreate;
registration( configurator, &AttachRebootOperatorCreate::build, info::AttachRebootOperator );
#endif
#ifdef AUTOINCLUDE_ATTACHLOGOPERATOR
typedef typename software::AppCreate< application::communication::service::AttachLogOperator, application::communication::service::AttachLogOperator::Setting, void > AttachLogOperatorCreate;
registration( configurator, &AttachLogOperatorCreate::build, info::AttachLogOperator );
#endif
#ifdef AUTOINCLUDE_COMMUNICATIONLINK
typedef typename software::AppCreate< application::communication::service::CommunicationLink, application::communication::service::CommunicationLink::Setting, configuration::ProcessConfig > CommunicationLinkCreate;
registration( configurator, &CommunicationLinkCreate::build, info::CommunicationLink );
#endif
#ifdef AUTOINCLUDE_ATTACHTECHFUNCTIONOPERATOR
typedef typename software::AppCreate< application::communication::service::AttachTechFunctionOperator, application::communication::service::AttachTechFunctionOperator::Setting, void > AttachTechFunctionOperatorCreate;
registration( configurator, &AttachTechFunctionOperatorCreate::build, info::AttachTechFunctionOperator );
#endif
#ifdef AUTOINCLUDE_ATTACHFAILUREOPERATOR
typedef typename software::AppCreate< application::communication::service::AttachFailureOperator, application::communication::service::AttachFailureOperator::Setting, void > AttachFailureOperatorCreate;
registration( configurator, &AttachFailureOperatorCreate::build, info::AttachFailureOperator );
#endif
#ifdef AUTOINCLUDE_ATTACHGPIOOPERATOR
typedef typename software::AppCreate< application::communication::service::AttachGpioOperator, application::communication::service::AttachGpioOperator::Setting, void > AttachGpioOperatorCreate;
registration( configurator, &AttachGpioOperatorCreate::build, info::AttachGpioOperator );
#endif
#ifdef AUTOINCLUDE_ATTACHCUSTOMPARAMETERSOPERATOR
typedef typename software::AppCreate< application::communication::service::AttachCustomParametersOperator, application::communication::service::AttachCustomParametersOperator::Setting, void > AttachCustomParametersOperatorCreate;
registration( configurator, &AttachCustomParametersOperatorCreate::build, info::AttachCustomParametersOperator );
#endif
#ifdef AUTOINCLUDE_ATTACHVALUEOPERATOR
typedef typename software::AppCreate< application::communication::service::AttachValueOperator, application::communication::service::AttachValueOperator::Setting, void > AttachValueOperatorCreate;
registration( configurator, &AttachValueOperatorCreate::build, info::AttachValueOperator );
#endif
#ifdef AUTOINCLUDE_ATTACHACTIONFUNCTIONOPERATOR
typedef typename software::AppCreate< application::communication::service::AttachActionFunctionOperator, application::communication::service::AttachActionFunctionOperator::Setting, void > AttachActionFunctionOperatorCreate;
registration( configurator, &AttachActionFunctionOperatorCreate::build, info::AttachActionFunctionOperator );
#endif
#ifdef AUTOINCLUDE_ATTACHCONTROLSOURCEOPERATOR
typedef typename software::AppCreate< application::communication::service::AttachControlSourceOperator, application::communication::service::AttachControlSourceOperator::Setting, void > AttachControlSourceOperatorCreate;
registration( configurator, &AttachControlSourceOperatorCreate::build, info::AttachControlSourceOperator );
#endif
#ifdef AUTOINCLUDE_ATTACHFRAMEBUFFEROPERATOR
typedef typename software::AppCreate< application::communication::service::AttachFrameBufferOperator, application::communication::service::AttachFrameBufferOperator::Setting, void > AttachFrameBufferOperatorCreate;
registration( configurator, &AttachFrameBufferOperatorCreate::build, info::AttachFrameBufferOperator );
#endif
#ifdef AUTOINCLUDE_MODBUSDISCRETEOUTPUT
typedef typename software::AppCreate< application::communication::modbus::ModbusDiscreteOutput, application::communication::modbus::ModbusDiscreteOutput::Setting, void > ModbusDiscreteOutputCreate;
registration( configurator, &ModbusDiscreteOutputCreate::build, info::ModbusDiscreteOutput );
#endif
#ifdef AUTOINCLUDE_MODBUSDISCRETEINPUT
typedef typename software::AppCreate< application::communication::modbus::ModbusDiscreteInput, application::communication::modbus::ModbusDiscreteInput::Setting, void > ModbusDiscreteInputCreate;
registration( configurator, &ModbusDiscreteInputCreate::build, info::ModbusDiscreteInput );
#endif
#ifdef AUTOINCLUDE_MODBUSANALOGVALUE
typedef typename software::AppCreate< application::communication::modbus::ModbusAnalogValue, application::communication::modbus::ModbusAnalogValue::Setting, void > ModbusAnalogValueCreate;
registration( configurator, &ModbusAnalogValueCreate::build, info::ModbusAnalogValue );
#endif
#ifdef AUTOINCLUDE_MODBUSANALOGOUTPUT
typedef typename software::AppCreate< application::communication::modbus::ModbusAnalogOutput, application::communication::modbus::ModbusAnalogOutput::Setting, void > ModbusAnalogOutputCreate;
registration( configurator, &ModbusAnalogOutputCreate::build, info::ModbusAnalogOutput );
#endif
#ifdef AUTOINCLUDE_MODBUSANALOGINPUT
typedef typename software::AppCreate< application::communication::modbus::ModbusAnalogInput, application::communication::modbus::ModbusAnalogInput::Setting, void > ModbusAnalogInputCreate;
registration( configurator, &ModbusAnalogInputCreate::build, info::ModbusAnalogInput );
#endif
#ifdef AUTOINCLUDE_MODBUSCOILACTION
typedef typename software::AppCreate< application::communication::modbus::ModbusCoilAction, application::communication::modbus::ModbusCoilAction::Setting, void > ModbusCoilActionCreate;
registration( configurator, &ModbusCoilActionCreate::build, info::ModbusCoilAction );
#endif
#ifdef AUTOINCLUDE_MODBUSREGISTERU16
typedef typename software::AppCreate< application::communication::modbus::ModbusRegisterU16, application::communication::modbus::ModbusRegisterU16::Setting, void > ModbusRegisterU16Create;
registration( configurator, &ModbusRegisterU16Create::build, info::ModbusRegisterU16 );
#endif
#ifdef AUTOINCLUDE_MODBUSANALOGWIDEINPUT
typedef typename software::AppCreate< application::communication::modbus::ModbusAnalogWideInput, application::communication::modbus::ModbusAnalogWideInput::Setting, void > ModbusAnalogWideInputCreate;
registration( configurator, &ModbusAnalogWideInputCreate::build, info::ModbusAnalogWideInput );
#endif
#ifdef AUTOINCLUDE_MODBUSANALOGWIDEOUTPUT
typedef typename software::AppCreate< application::communication::modbus::ModbusAnalogWideOutput, application::communication::modbus::ModbusAnalogWideOutput::Setting, void > ModbusAnalogWideOutputCreate;
registration( configurator, &ModbusAnalogWideOutputCreate::build, info::ModbusAnalogWideOutput );
#endif
#ifdef AUTOINCLUDE_MODBUSANALOGWIDEVALUE
typedef typename software::AppCreate< application::communication::modbus::ModbusAnalogWideValue, application::communication::modbus::ModbusAnalogWideValue::Setting, void > ModbusAnalogWideValueCreate;
registration( configurator, &ModbusAnalogWideValueCreate::build, info::ModbusAnalogWideValue );
#endif
#ifdef AUTOINCLUDE_MOVINGAVERAGEANTISPIKEFILTER
typedef typename software::AppCreate< application::filter::MovingAverageAntiSpikeFilter, application::filter::MovingAverageAntiSpikeFilter::Setting, configuration::ProcessConfig > MovingAverageAntiSpikeFilterCreate;
registration( configurator, &MovingAverageAntiSpikeFilterCreate::build, info::MovingAverageAntiSpikeFilter );
#endif
#ifdef AUTOINCLUDE_DERIVATIVEFILTER
typedef typename software::AppCreate< application::filter::DerivativeFilter, void, configuration::ProcessConfig > DerivativeFilterCreate;
registration( configurator, &DerivativeFilterCreate::build, info::DerivativeFilter );
#endif
#ifdef AUTOINCLUDE_BUTTERWORTH1STORDER
typedef typename software::AppCreate< application::filter::Butterworth1stOrder, void, configuration::ProcessConfig > Butterworth1stOrderCreate;
registration( configurator, &Butterworth1stOrderCreate::build, info::Butterworth1stOrder );
#endif
#ifdef AUTOINCLUDE_FRAMEBUFFER
typedef typename software::AppCreate< application::data_structures::FrameBuffer, application::data_structures::FrameBuffer::Setting, configuration::ProcessConfig > FrameBufferCreate;
registration( configurator, &FrameBufferCreate::build, info::FrameBuffer );
#endif
#ifdef AUTOINCLUDE_STATICPARAMSTORAGE
typedef typename software::AppCreate< application::data_structures::StaticParamStorage, application::data_structures::StaticParamStorage::Setting, configuration::ProcessConfig > StaticParamStorageCreate;
registration( configurator, &StaticParamStorageCreate::build, info::StaticParamStorage );
#endif
#ifdef AUTOINCLUDE_MEMORYSPLITTER
typedef typename software::AppCreate< application::data_structures::MemorySplitter, application::data_structures::MemorySplitter::Setting, void > MemorySplitterCreate;
registration( configurator, &MemorySplitterCreate::build, info::MemorySplitter );
#endif
#ifdef AUTOINCLUDE_PARAMETERSSTORAGEF150221
typedef typename software::AppCreate< application::data_structures::ParametersStorageF150221, application::data_structures::ParametersStorageF150221::Setting, configuration::ProcessConfig > ParametersStorageF150221Create;
registration( configurator, &ParametersStorageF150221Create::build, info::ParametersStorageF150221 );
#endif
#ifdef AUTOINCLUDE_BINARYENCODER
typedef typename software::AppCreate< application::board::BinaryEncoder, application::board::BinaryEncoder::Setting, void > BinaryEncoderCreate;
registration( configurator, &BinaryEncoderCreate::build, info::BinaryEncoder );
#endif
#ifdef AUTOINCLUDE_SERIALPACKETREADER
typedef typename software::AppCreate< application::board::SerialPacketReader, application::board::SerialPacketReader::Setting, configuration::ProcessConfig > SerialPacketReaderCreate;
registration( configurator, &SerialPacketReaderCreate::build, info::SerialPacketReader );
#endif
#ifdef AUTOINCLUDE_PRIMARYENCODERSETUP
typedef typename software::AppCreate< application::board::PrimaryEncoderSetup, application::board::PrimaryEncoderSetup::Setting, configuration::ProcessConfig > PrimaryEncoderSetupCreate;
registration( configurator, &PrimaryEncoderSetupCreate::build, info::PrimaryEncoderSetup );
#endif
#ifdef AUTOINCLUDE_MODBUSRTU
typedef typename software::AppCreate< application::drivers::ModbusRtu, application::drivers::ModbusRtu::Setting, configuration::ProcessConfig > ModbusRtuCreate;
registration( configurator, &ModbusRtuCreate::build, info::ModbusRtu );
#endif
#ifdef AUTOINCLUDE_BRAKE
typedef typename software::AppCreate< application::board::Brake, void, void > BrakeCreate;
registration( configurator, &BrakeCreate::build, info::Brake );
#endif
#ifdef AUTOINCLUDE_BINARYENCODERSYNC
typedef typename software::AppCreate< application::board::BinaryEncoderSync, application::board::BinaryEncoderSync::Setting, configuration::ProcessConfig > BinaryEncoderSyncCreate;
registration( configurator, &BinaryEncoderSyncCreate::build, info::BinaryEncoderSync );
#endif
#ifdef AUTOINCLUDE_PWMREGISTERU16
typedef typename software::AppCreate< application::board::PwmRegisterU16, application::board::PwmRegisterU16::Setting, void > PwmRegisterU16Create;
registration( configurator, &PwmRegisterU16Create::build, info::PwmRegisterU16 );
#endif
#ifdef AUTOINCLUDE_DISCRETEOUTPUTGPIO
typedef typename software::AppCreate< application::board::DiscreteOutputGpio, application::board::DiscreteOutputGpio::Setting, void > DiscreteOutputGpioCreate;
registration( configurator, &DiscreteOutputGpioCreate::build, info::DiscreteOutputGpio );
#endif
#ifdef AUTOINCLUDE_DISCRETEOUTPUTDOUBLEGPIO
typedef typename software::AppCreate< application::board::DiscreteOutputDoubleGpio, application::board::DiscreteOutputDoubleGpio::Setting, void > DiscreteOutputDoubleGpioCreate;
registration( configurator, &DiscreteOutputDoubleGpioCreate::build, info::DiscreteOutputDoubleGpio );
#endif
#ifdef AUTOINCLUDE_EEPROM24LCXXBSETUP
typedef typename software::AppCreate< application::board::Eeprom24LCxxBSetup, application::board::Eeprom24LCxxBSetup::Setting, configuration::ProcessConfig > Eeprom24LCxxBSetupCreate;
registration( configurator, &Eeprom24LCxxBSetupCreate::build, info::Eeprom24LCxxBSetup );
#endif
#ifdef AUTOINCLUDE_DISCRETEOUTPUTDELAYEDCOMPLETION
typedef typename software::AppCreate< application::board::DiscreteOutputDelayedCompletion, application::board::DiscreteOutputDelayedCompletion::Setting, void > DiscreteOutputDelayedCompletionCreate;
registration( configurator, &DiscreteOutputDelayedCompletionCreate::build, info::DiscreteOutputDelayedCompletion );
#endif
#ifdef AUTOINCLUDE_MEMORYBINARYMARKUP
typedef typename software::AppCreate< application::board::MemoryBinaryMarkup, void, configuration::ProcessConfig > MemoryBinaryMarkupCreate;
registration( configurator, &MemoryBinaryMarkupCreate::build, info::MemoryBinaryMarkup );
#endif
#ifdef AUTOINCLUDE_ENCODERMULTITURNWRAPER
typedef typename software::AppCreate< application::board::EncoderMultiturnWraper, application::board::EncoderMultiturnWraper::Setting, configuration::ProcessConfig > EncoderMultiturnWraperCreate;
registration( configurator, &EncoderMultiturnWraperCreate::build, info::EncoderMultiturnWraper );
#endif
#ifdef AUTOINCLUDE_INVERTER
typedef typename software::AppCreate< application::board::Inverter, void, void > InverterCreate;
registration( configurator, &InverterCreate::build, info::Inverter );
#endif
#ifdef AUTOINCLUDE_QUADRATUREENCODERSETUP
typedef typename software::AppCreate< application::board::QuadratureEncoderSetup, application::board::QuadratureEncoderSetup::Setting, configuration::ProcessConfig > QuadratureEncoderSetupCreate;
registration( configurator, &QuadratureEncoderSetupCreate::build, info::QuadratureEncoderSetup );
#endif
#ifdef AUTOINCLUDE_PWMTRIPCONTROLLER
typedef typename software::AppCreate< application::board::PwmTripController, void, void > PwmTripControllerCreate;
registration( configurator, &PwmTripControllerCreate::build, info::PwmTripController );
#endif
#ifdef AUTOINCLUDE_MODBUSADAPTER
typedef typename software::AppCreate< application::board::ModbusAdapter, application::board::ModbusAdapter::Setting, void > ModbusAdapterCreate;
registration( configurator, &ModbusAdapterCreate::build, info::ModbusAdapter );
#endif
#ifdef AUTOINCLUDE_SECONDARYENCODERSETUP
typedef typename software::AppCreate< application::board::SecondaryEncoderSetup, application::board::SecondaryEncoderSetup::Setting, configuration::ProcessConfig > SecondaryEncoderSetupCreate;
registration( configurator, &SecondaryEncoderSetupCreate::build, info::SecondaryEncoderSetup );
#endif
#ifdef AUTOINCLUDE_SLIPCOMMUNICATIONSETUP
typedef typename software::AppCreate< application::board::SlipCommunicationSetup, application::board::SlipCommunicationSetup::Setting, configuration::ProcessConfig > SlipCommunicationSetupCreate;
registration( configurator, &SlipCommunicationSetupCreate::build, info::SlipCommunicationSetup );
#endif
#ifdef AUTOINCLUDE_BISSCMASTER
typedef typename software::AppCreate< application::board::bissc::BiSSCMaster, application::board::bissc::BiSSCMaster::Setting, configuration::ProcessConfig > BiSSCMasterCreate;
registration( configurator, &BiSSCMasterCreate::build, info::BiSSCMaster );
#endif
#ifdef AUTOINCLUDE_BISSCADAPTER
typedef typename software::AppCreate< application::board::bissc::BiSSCAdapter, application::board::bissc::BiSSCAdapter::Setting, void > BiSSCAdapterCreate;
registration( configurator, &BiSSCAdapterCreate::build, info::BiSSCAdapter );
#endif
#ifdef AUTOINCLUDE_BISSCCHANNEL
typedef typename software::AppCreate< application::board::bissc::BissCChannel, application::board::bissc::BissCChannel::Setting, void > BissCChannelCreate;
registration( configurator, &BissCChannelCreate::build, info::BissCChannel );
#endif
#ifdef AUTOINCLUDE_AMC1210CONFIGURATORSETUP
typedef typename software::AppCreate< application::board::AMC1210::AMC1210ConfiguratorSetup, application::board::AMC1210::AMC1210ConfiguratorSetup::Setting, configuration::ProcessConfig > AMC1210ConfiguratorSetupCreate;
registration( configurator, &AMC1210ConfiguratorSetupCreate::build, info::AMC1210ConfiguratorSetup );
#endif
#ifdef AUTOINCLUDE_AMC1210MANAGEABLEREADER
typedef typename software::AppCreate< application::board::AMC1210::Amc1210ManageableReader, application::board::AMC1210::Amc1210ManageableReader::Setting, configuration::ProcessConfig > Amc1210ManageableReaderCreate;
registration( configurator, &Amc1210ManageableReaderCreate::build, info::Amc1210ManageableReader );
#endif
#ifdef AUTOINCLUDE_AMC1210READERSETUP
typedef typename software::AppCreate< application::board::AMC1210::AMC1210ReaderSetup, application::board::AMC1210::AMC1210ReaderSetup::Setting, configuration::ProcessConfig > AMC1210ReaderSetupCreate;
registration( configurator, &AMC1210ReaderSetupCreate::build, info::AMC1210ReaderSetup );
#endif
#ifdef AUTOINCLUDE_AMC1210ADCMODECONFIGURATORSETUP
typedef typename software::AppCreate< application::board::AMC1210::AMC1210ADCModeConfiguratorSetup, application::board::AMC1210::AMC1210ADCModeConfiguratorSetup::Setting, configuration::ProcessConfig > AMC1210ADCModeConfiguratorSetupCreate;
registration( configurator, &AMC1210ADCModeConfiguratorSetupCreate::build, info::AMC1210ADCModeConfiguratorSetup );
#endif
#ifdef AUTOINCLUDE_AMC1210ANALIZERSETUP
typedef typename software::AppCreate< application::board::AMC1210::Amc1210AnalizerSetup, void, configuration::ProcessConfig > Amc1210AnalizerSetupCreate;
registration( configurator, &Amc1210AnalizerSetupCreate::build, info::Amc1210AnalizerSetup );
#endif
#ifdef AUTOINCLUDE_AD7685DOUBLEREGISTERSETUP
typedef typename software::AppCreate< application::board::AD7685::AD7685DoubleRegisterSetup, application::board::AD7685::AD7685DoubleRegisterSetup::Setting, configuration::ProcessConfig > AD7685DoubleRegisterSetupCreate;
registration( configurator, &AD7685DoubleRegisterSetupCreate::build, info::AD7685DoubleRegisterSetup );
#endif
#ifdef AUTOINCLUDE_AD7685REGISTERSETUP
typedef typename software::AppCreate< application::board::AD7685::AD7685RegisterSetup, application::board::AD7685::AD7685RegisterSetup::Setting, configuration::ProcessConfig > AD7685RegisterSetupCreate;
registration( configurator, &AD7685RegisterSetupCreate::build, info::AD7685RegisterSetup );
#endif
#ifdef AUTOINCLUDE_AD5421CONFIGURATOR
typedef typename software::AppCreate< application::board::AD5421::AD5421Configurator, application::board::AD5421::AD5421Configurator::Setting, configuration::ProcessConfig > AD5421ConfiguratorCreate;
registration( configurator, &AD5421ConfiguratorCreate::build, info::AD5421Configurator );
#endif
#ifdef AUTOINCLUDE_AD5421REGISTERSETUP
typedef typename software::AppCreate< application::board::AD5421::AD5421RegisterSetup, application::board::AD5421::AD5421RegisterSetup::Setting, configuration::ProcessConfig > AD5421RegisterSetupCreate;
registration( configurator, &AD5421RegisterSetupCreate::build, info::AD5421RegisterSetup );
#endif
#ifdef AUTOINCLUDE_ADS1259REGISTERSETUP
typedef typename software::AppCreate< application::board::ADS1259::ADS1259RegisterSetup, application::board::ADS1259::ADS1259RegisterSetup::Setting, configuration::ProcessConfig > ADS1259RegisterSetupCreate;
registration( configurator, &ADS1259RegisterSetupCreate::build, info::ADS1259RegisterSetup );
#endif
#ifdef AUTOINCLUDE_ADS1259EXTENDEDREADER
typedef typename software::AppCreate< application::board::ADS1259::ADS1259ExtendedReader, application::board::ADS1259::ADS1259ExtendedReader::Setting, configuration::ProcessConfig > ADS1259ExtendedReaderCreate;
registration( configurator, &ADS1259ExtendedReaderCreate::build, info::ADS1259ExtendedReader );
#endif
#ifdef AUTOINCLUDE_ADS1259RECONFIGURATEDPULSEMODEREADER
typedef typename software::AppCreate< application::board::ADS1259::ADS1259ReconfiguratedPulseModeReader, application::board::ADS1259::ADS1259ReconfiguratedPulseModeReader::Setting, configuration::ProcessConfig > ADS1259ReconfiguratedPulseModeReaderCreate;
registration( configurator, &ADS1259ReconfiguratedPulseModeReaderCreate::build, info::ADS1259ReconfiguratedPulseModeReader );
#endif
#ifdef AUTOINCLUDE_ADS1259RECONFIGURATEDREADER
typedef typename software::AppCreate< application::board::ADS1259::ADS1259ReconfiguratedReader, application::board::ADS1259::ADS1259ReconfiguratedReader::Setting, configuration::ProcessConfig > ADS1259ReconfiguratedReaderCreate;
registration( configurator, &ADS1259ReconfiguratedReaderCreate::build, info::ADS1259ReconfiguratedReader );
#endif
#ifdef AUTOINCLUDE_ADS1259CONFIGURATOR
typedef typename software::AppCreate< application::board::ADS1259::ADS1259Configurator, application::board::ADS1259::ADS1259Configurator::Setting, configuration::ProcessConfig > ADS1259ConfiguratorCreate;
registration( configurator, &ADS1259ConfiguratorCreate::build, info::ADS1259Configurator );
#endif
#ifdef AUTOINCLUDE_NETXCHIP
typedef typename software::AppCreate< application::board::netx::NetXChip, application::board::netx::NetXChip::Setting, void > NetXChipCreate;
registration( configurator, &NetXChipCreate::build, info::NetXChip );
#endif
#ifdef AUTOINCLUDE_NETXCHANNEL
typedef typename software::AppCreate< application::board::netx::NetXChannel, application::board::netx::NetXChannel::Setting, configuration::ProcessConfig > NetXChannelCreate;
registration( configurator, &NetXChannelCreate::build, info::NetXChannel );
#endif
#ifdef AUTOINCLUDE_BINARYDATAONCYCLEPROCESSOR
typedef typename software::AppCreate< application::board::data_providers::BinaryDataOnCycleProcessor, application::board::data_providers::BinaryDataOnCycleProcessor::Setting, configuration::ProcessConfig > BinaryDataOnCycleProcessorCreate;
registration( configurator, &BinaryDataOnCycleProcessorCreate::build, info::BinaryDataOnCycleProcessor );
#endif
#ifdef AUTOINCLUDE_BINARYDATAONACTIONPROCESSOR
typedef typename software::AppCreate< application::board::data_providers::BinaryDataOnActionProcessor, application::board::data_providers::BinaryDataOnActionProcessor::Setting, void > BinaryDataOnActionProcessorCreate;
registration( configurator, &BinaryDataOnActionProcessorCreate::build, info::BinaryDataOnActionProcessor );
#endif
#ifdef AUTOINCLUDE_BINARYDATAPARSER
typedef typename software::AppCreate< application::board::data_providers::BinaryDataParser, void, void > BinaryDataParserCreate;
registration( configurator, &BinaryDataParserCreate::build, info::BinaryDataParser );
#endif
#ifdef AUTOINCLUDE_INPUTSIGNALF32
typedef typename software::AppCreate< application::board::data_providers::InputSignalF32, application::board::data_providers::InputSignalF32::Setting, void > InputSignalF32Create;
registration( configurator, &InputSignalF32Create::build, info::InputSignalF32 );
#endif
#ifdef AUTOINCLUDE_OUTPUTSIGNALF32
typedef typename software::AppCreate< application::board::data_providers::OutputSignalF32, application::board::data_providers::OutputSignalF32::Setting, void > OutputSignalF32Create;
registration( configurator, &OutputSignalF32Create::build, info::OutputSignalF32 );
#endif
#ifdef AUTOINCLUDE_VALIDITYINPUTREGISTERU16
typedef typename software::AppCreate< application::board::data_providers::ValidityInputRegisterU16, application::board::data_providers::ValidityInputRegisterU16::Setting, void > ValidityInputRegisterU16Create;
registration( configurator, &ValidityInputRegisterU16Create::build, info::ValidityInputRegisterU16 );
#endif
#ifdef AUTOINCLUDE_VALIDITYOUTPUTREGISTERU16
typedef typename software::AppCreate< application::board::data_providers::ValidityOutputRegisterU16, application::board::data_providers::ValidityOutputRegisterU16::Setting, void > ValidityOutputRegisterU16Create;
registration( configurator, &ValidityOutputRegisterU16Create::build, info::ValidityOutputRegisterU16 );
#endif
#ifdef AUTOINCLUDE_INPUTSIGNALARRAY4F32
typedef typename software::AppCreate< application::board::data_providers::InputSignalArray4F32, application::board::data_providers::InputSignalArray4F32::Setting, void > InputSignalArray4F32Create;
registration( configurator, &InputSignalArray4F32Create::build, info::InputSignalArray4F32 );
#endif
#ifdef AUTOINCLUDE_OUTPUTSIGNALARRAY4F32
typedef typename software::AppCreate< application::board::data_providers::OutputSignalArray4F32, application::board::data_providers::OutputSignalArray4F32::Setting, void > OutputSignalArray4F32Create;
registration( configurator, &OutputSignalArray4F32Create::build, info::OutputSignalArray4F32 );
#endif
#ifdef AUTOINCLUDE_INPUTREGISTERU32
typedef typename software::AppCreate< application::board::data_providers::InputRegisterU32, application::board::data_providers::InputRegisterU32::Setting, void > InputRegisterU32Create;
registration( configurator, &InputRegisterU32Create::build, info::InputRegisterU32 );
#endif
#ifdef AUTOINCLUDE_OUTPUTREGISTERU32
typedef typename software::AppCreate< application::board::data_providers::OutputRegisterU32, application::board::data_providers::OutputRegisterU32::Setting, void > OutputRegisterU32Create;
registration( configurator, &OutputRegisterU32Create::build, info::OutputRegisterU32 );
#endif
#ifdef AUTOINCLUDE_BINARYDATACRCCHECK
typedef typename software::AppCreate< application::board::data_providers::BinaryDataCrcCheck, application::board::data_providers::BinaryDataCrcCheck::Setting, void > BinaryDataCrcCheckCreate;
registration( configurator, &BinaryDataCrcCheckCreate::build, info::BinaryDataCrcCheck );
#endif
#ifdef AUTOINCLUDE_BINARYDATACYCLEREADEVENT
typedef typename software::AppCreate< application::board::data_providers::BinaryDataCycleReadEvent, void, configuration::ProcessConfig > BinaryDataCycleReadEventCreate;
registration( configurator, &BinaryDataCycleReadEventCreate::build, info::BinaryDataCycleReadEvent );
#endif
#ifdef AUTOINCLUDE_BINARYDATACYCLEWRITEEVENT
typedef typename software::AppCreate< application::board::data_providers::BinaryDataCycleWriteEvent, void, configuration::ProcessConfig > BinaryDataCycleWriteEventCreate;
registration( configurator, &BinaryDataCycleWriteEventCreate::build, info::BinaryDataCycleWriteEvent );
#endif
#ifdef AUTOINCLUDE_INPUTDATATRAIN
typedef typename software::AppCreate< application::board::data_providers::InputDataTrain, application::board::data_providers::InputDataTrain::Setting, void > InputDataTrainCreate;
registration( configurator, &InputDataTrainCreate::build, info::InputDataTrain );
#endif
#ifdef AUTOINCLUDE_OUTPUTDATATRAIN
typedef typename software::AppCreate< application::board::data_providers::OutputDataTrain, application::board::data_providers::OutputDataTrain::Setting, void > OutputDataTrainCreate;
registration( configurator, &OutputDataTrainCreate::build, info::OutputDataTrain );
#endif
#ifdef AUTOINCLUDE_BINARYDATAFORMER
typedef typename software::AppCreate< application::board::data_providers::BinaryDataFormer, void, void > BinaryDataFormerCreate;
registration( configurator, &BinaryDataFormerCreate::build, info::BinaryDataFormer );
#endif
#ifdef AUTOINCLUDE_VALIDITYINPUTREGISTERU32
typedef typename software::AppCreate< application::board::data_providers::ValidityInputRegisterU32, application::board::data_providers::ValidityInputRegisterU32::Setting, void > ValidityInputRegisterU32Create;
registration( configurator, &ValidityInputRegisterU32Create::build, info::ValidityInputRegisterU32 );
#endif
#ifdef AUTOINCLUDE_VALIDITYOUTPUTREGISTERU32
typedef typename software::AppCreate< application::board::data_providers::ValidityOutputRegisterU32, application::board::data_providers::ValidityOutputRegisterU32::Setting, void > ValidityOutputRegisterU32Create;
registration( configurator, &ValidityOutputRegisterU32Create::build, info::ValidityOutputRegisterU32 );
#endif
#ifdef AUTOINCLUDE_INPUTREGISTERU16
typedef typename software::AppCreate< application::board::data_providers::InputRegisterU16, application::board::data_providers::InputRegisterU16::Setting, void > InputRegisterU16Create;
registration( configurator, &InputRegisterU16Create::build, info::InputRegisterU16 );
#endif
#ifdef AUTOINCLUDE_OUTPUTREGISTERU16
typedef typename software::AppCreate< application::board::data_providers::OutputRegisterU16, application::board::data_providers::OutputRegisterU16::Setting, void > OutputRegisterU16Create;
registration( configurator, &OutputRegisterU16Create::build, info::OutputRegisterU16 );
#endif
#ifdef AUTOINCLUDE_REGU32TOENCODERCONVERTER
typedef typename software::AppCreate< application::board::data_providers::RegU32ToEncoderConverter, application::board::data_providers::RegU32ToEncoderConverter::Setting, configuration::ProcessConfig > RegU32ToEncoderConverterCreate;
registration( configurator, &RegU32ToEncoderConverterCreate::build, info::RegU32ToEncoderConverter );
#endif
#ifdef AUTOINCLUDE_BITWORDU16
typedef typename software::AppCreate< application::board::data_providers::BitWordU16, void, void > BitWordU16Create;
registration( configurator, &BitWordU16Create::build, info::BitWordU16 );
#endif
#ifdef AUTOINCLUDE_HIPERFACEDRIVER
typedef typename software::AppCreate< application::board::hiperface::HiperfaceDriver, application::board::hiperface::HiperfaceDriver::Setting, configuration::ProcessConfig > HiperfaceDriverCreate;
registration( configurator, &HiperfaceDriverCreate::build, info::HiperfaceDriver );
#endif
#ifdef AUTOINCLUDE_HIPERFACEENCODER
typedef typename software::AppCreate< application::board::hiperface::HiperfaceEncoder, application::board::hiperface::HiperfaceEncoder::Setting, configuration::ProcessConfig > HiperfaceEncoderCreate;
registration( configurator, &HiperfaceEncoderCreate::build, info::HiperfaceEncoder );
#endif
#ifdef AUTOINCLUDE_ADT7310REGISTERSETUP
typedef typename software::AppCreate< application::board::ADT7310::ADT7310RegisterSetup, void, configuration::ProcessConfig > ADT7310RegisterSetupCreate;
registration( configurator, &ADT7310RegisterSetupCreate::build, info::ADT7310RegisterSetup );
#endif
#ifdef AUTOINCLUDE_ADT7310CONFIGURATORSETUP
typedef typename software::AppCreate< application::board::ADT7310::ADT7310ConfiguratorSetup, application::board::ADT7310::ADT7310ConfiguratorSetup::Setting, configuration::ProcessConfig > ADT7310ConfiguratorSetupCreate;
registration( configurator, &ADT7310ConfiguratorSetupCreate::build, info::ADT7310ConfiguratorSetup );
#endif
#ifdef AUTOINCLUDE_AD74412RDIGITALINPUTCHANNEL
typedef typename software::AppCreate< application::board::AD74412R::AD74412RDigitalInputChannel, application::board::AD74412R::AD74412RDigitalInputChannel::Setting, void > AD74412RDigitalInputChannelCreate;
registration( configurator, &AD74412RDigitalInputChannelCreate::build, info::AD74412RDigitalInputChannel );
#endif
#ifdef AUTOINCLUDE_AD74412RDIAGCHANNEL
typedef typename software::AppCreate< application::board::AD74412R::AD74412RDiagChannel, void, void > AD74412RDiagChannelCreate;
registration( configurator, &AD74412RDiagChannelCreate::build, info::AD74412RDiagChannel );
#endif
#ifdef AUTOINCLUDE_AD74412RDIGITALOUTPUTCHANNEL
typedef typename software::AppCreate< application::board::AD74412R::AD74412RDigitalOutputChannel, void, configuration::ProcessConfig > AD74412RDigitalOutputChannelCreate;
registration( configurator, &AD74412RDigitalOutputChannelCreate::build, info::AD74412RDigitalOutputChannel );
#endif
#ifdef AUTOINCLUDE_AD74412RANALOGINPUTCHANNEL
typedef typename software::AppCreate< application::board::AD74412R::AD74412RAnalogInputChannel, application::board::AD74412R::AD74412RAnalogInputChannel::Setting, void > AD74412RAnalogInputChannelCreate;
registration( configurator, &AD74412RAnalogInputChannelCreate::build, info::AD74412RAnalogInputChannel );
#endif
#ifdef AUTOINCLUDE_AD74412RHIZCHANNEL
typedef typename software::AppCreate< application::board::AD74412R::AD74412RHiZChannel, void, void > AD74412RHiZChannelCreate;
registration( configurator, &AD74412RHiZChannelCreate::build, info::AD74412RHiZChannel );
#endif
#ifdef AUTOINCLUDE_AD74412RANALOGOUTPUTCHANNEL
typedef typename software::AppCreate< application::board::AD74412R::AD74412RAnalogOutputChannel, application::board::AD74412R::AD74412RAnalogOutputChannel::Setting, configuration::ProcessConfig > AD74412RAnalogOutputChannelCreate;
registration( configurator, &AD74412RAnalogOutputChannelCreate::build, info::AD74412RAnalogOutputChannel );
#endif
#ifdef AUTOINCLUDE_AD74412RDATAACCESS
typedef typename software::AppCreate< application::board::AD74412R::AD74412RDataAccess, application::board::AD74412R::AD74412RDataAccess::Setting, configuration::ProcessConfig > AD74412RDataAccessCreate;
registration( configurator, &AD74412RDataAccessCreate::build, info::AD74412RDataAccess );
#endif
#ifdef AUTOINCLUDE_AD74412RCONFIGURATOR
typedef typename software::AppCreate< application::board::AD74412R::AD74412RConfigurator, application::board::AD74412R::AD74412RConfigurator::Setting, configuration::ProcessConfig > AD74412RConfiguratorCreate;
registration( configurator, &AD74412RConfiguratorCreate::build, info::AD74412RConfigurator );
#endif
#ifdef AUTOINCLUDE_MCP23S17REGISTERSETUP
typedef typename software::AppCreate< application::board::MCP23S17::MCP23S17RegisterSetup, application::board::MCP23S17::MCP23S17RegisterSetup::Setting, configuration::ProcessConfig > MCP23S17RegisterSetupCreate;
registration( configurator, &MCP23S17RegisterSetupCreate::build, info::MCP23S17RegisterSetup );
#endif
#ifdef AUTOINCLUDE_MCP23S17CONFIGURATOR
typedef typename software::AppCreate< application::board::MCP23S17::MCP23S17Configurator, application::board::MCP23S17::MCP23S17Configurator::Setting, configuration::ProcessConfig > MCP23S17ConfiguratorCreate;
registration( configurator, &MCP23S17ConfiguratorCreate::build, info::MCP23S17Configurator );
#endif
#ifdef AUTOINCLUDE_VALUETOPHASESPACEUNITTIE
typedef typename software::AppCreate< application::control_system::ValueToPhaseSpaceUnitTie, void, void > ValueToPhaseSpaceUnitTieCreate;
registration( configurator, &ValueToPhaseSpaceUnitTieCreate::build, info::ValueToPhaseSpaceUnitTie );
#endif
#ifdef AUTOINCLUDE_RAMPGENERATOR
typedef typename software::AppCreate< application::control_system::RampGenerator, void, void > RampGeneratorCreate;
registration( configurator, &RampGeneratorCreate::build, info::RampGenerator );
#endif
#ifdef AUTOINCLUDE_SUBTRACTPROCESS
typedef typename software::AppCreate< application::control_system::SubtractProcess, void, configuration::ProcessConfig > SubtractProcessCreate;
registration( configurator, &SubtractProcessCreate::build, info::SubtractProcess );
#endif
#ifdef AUTOINCLUDE_FORCECONTROLLER
typedef typename software::AppCreate< application::control_system::ForceController, void, void > ForceControllerCreate;
registration( configurator, &ForceControllerCreate::build, info::ForceController );
#endif
#ifdef AUTOINCLUDE_SPEEDCONTROLLER
typedef typename software::AppCreate< application::control_system::SpeedController, void, void > SpeedControllerCreate;
registration( configurator, &SpeedControllerCreate::build, info::SpeedController );
#endif
#ifdef AUTOINCLUDE_MANAGEDPICONTROLPROCESS
typedef typename software::AppCreate< application::control_system::ManagedPiControlProcess, void, configuration::ProcessConfig > ManagedPiControlProcessCreate;
registration( configurator, &ManagedPiControlProcessCreate::build, info::ManagedPiControlProcess );
#endif
#ifdef AUTOINCLUDE_VALUEINTERCONNECTORSTATIC
typedef typename software::AppCreate< application::control_system::ValueInterconnectorStatic, void, void > ValueInterconnectorStaticCreate;
registration( configurator, &ValueInterconnectorStaticCreate::build, info::ValueInterconnectorStatic );
#endif
#ifdef AUTOINCLUDE_PHASESPACECONTROLENABLE
typedef typename software::AppCreate< application::control_system::PhaseSpaceControlEnable, void, void > PhaseSpaceControlEnableCreate;
registration( configurator, &PhaseSpaceControlEnableCreate::build, info::PhaseSpaceControlEnable );
#endif
#ifdef AUTOINCLUDE_TRANSFORMATIONASYNC
typedef typename software::AppCreate< application::control_system::TransformationAsync, void, void > TransformationAsyncCreate;
registration( configurator, &TransformationAsyncCreate::build, info::TransformationAsync );
#endif
#ifdef AUTOINCLUDE_CONTROLSTATEIDLE
typedef typename software::AppCreate< application::control_system::ControlStateIdle, application::control_system::ControlStateIdle::Setting, void > ControlStateIdleCreate;
registration( configurator, &ControlStateIdleCreate::build, info::ControlStateIdle );
#endif
#ifdef AUTOINCLUDE_SINEFUNCTIONTRANSFORM
typedef typename software::AppCreate< application::control_system::SineFunctionTransform, void, void > SineFunctionTransformCreate;
registration( configurator, &SineFunctionTransformCreate::build, info::SineFunctionTransform );
#endif
#ifdef AUTOINCLUDE_MANAGEDPICONTROLLER
typedef typename software::AppCreate< application::control_system::ManagedPiController, void, void > ManagedPiControllerCreate;
registration( configurator, &ManagedPiControllerCreate::build, info::ManagedPiController );
#endif
#ifdef AUTOINCLUDE_ENCODERANGLECORRECTOR
typedef typename software::AppCreate< application::control_system::EncoderAngleCorrector, application::control_system::EncoderAngleCorrector::Setting, configuration::ProcessConfig > EncoderAngleCorrectorCreate;
registration( configurator, &EncoderAngleCorrectorCreate::build, info::EncoderAngleCorrector );
#endif
#ifdef AUTOINCLUDE_PHASESPACETOSTANDINGVECTORUNITTIE
typedef typename software::AppCreate< application::control_system::PhaseSpaceToStandingVectorUnitTie, void, void > PhaseSpaceToStandingVectorUnitTieCreate;
registration( configurator, &PhaseSpaceToStandingVectorUnitTieCreate::build, info::PhaseSpaceToStandingVectorUnitTie );
#endif
#ifdef AUTOINCLUDE_ADDPRIORITYTOLINEARCOMMANDPRIORITIZATOR
typedef typename software::AppCreate< application::control_system::AddPriorityToLinearCommandPrioritizator, application::control_system::AddPriorityToLinearCommandPrioritizator::Setting, void > AddPriorityToLinearCommandPrioritizatorCreate;
registration( configurator, &AddPriorityToLinearCommandPrioritizatorCreate::build, info::AddPriorityToLinearCommandPrioritizator );
#endif
#ifdef AUTOINCLUDE_PHASESPACEENDPOINT
typedef typename software::AppCreate< application::control_system::PhaseSpaceEndpoint, void, void > PhaseSpaceEndpointCreate;
registration( configurator, &PhaseSpaceEndpointCreate::build, info::PhaseSpaceEndpoint );
#endif
#ifdef AUTOINCLUDE_ADDTRANSITIONBYCODE
typedef typename software::AppCreate< application::control_system::AddTransitionByCode, application::control_system::AddTransitionByCode::Setting, void > AddTransitionByCodeCreate;
registration( configurator, &AddTransitionByCodeCreate::build, info::AddTransitionByCode );
#endif
#ifdef AUTOINCLUDE_ADDTRANSITIONBYDONE
typedef typename software::AppCreate< application::control_system::AddTransitionByDone, void, void > AddTransitionByDoneCreate;
registration( configurator, &AddTransitionByDoneCreate::build, info::AddTransitionByDone );
#endif
#ifdef AUTOINCLUDE_PREDICTEDSPEEDCONTROLLER
typedef typename software::AppCreate< application::control_system::PredictedSpeedController, void, void > PredictedSpeedControllerCreate;
registration( configurator, &PredictedSpeedControllerCreate::build, info::PredictedSpeedController );
#endif
#ifdef AUTOINCLUDE_LINEARTRANSFORM
typedef typename software::AppCreate< application::control_system::LinearTransform, void, void > LinearTransformCreate;
registration( configurator, &LinearTransformCreate::build, info::LinearTransform );
#endif
#ifdef AUTOINCLUDE_PHASESPACEVALUEINTERCONNECTOR
typedef typename software::AppCreate< application::control_system::PhaseSpaceValueInterconnector, void, void > PhaseSpaceValueInterconnectorCreate;
registration( configurator, &PhaseSpaceValueInterconnectorCreate::build, info::PhaseSpaceValueInterconnector );
#endif
#ifdef AUTOINCLUDE_VALUETOVALUEUNITTIE
typedef typename software::AppCreate< application::control_system::ValueToValueUnitTie, void, void > ValueToValueUnitTieCreate;
registration( configurator, &ValueToValueUnitTieCreate::build, info::ValueToValueUnitTie );
#endif
#ifdef AUTOINCLUDE_INVERTERENDPOINT
typedef typename software::AppCreate< application::control_system::InverterEndpoint, void, void > InverterEndpointCreate;
registration( configurator, &InverterEndpointCreate::build, info::InverterEndpoint );
#endif
#ifdef AUTOINCLUDE_POLYNOMIALFUNCTIONTRANSFORM
typedef typename software::AppCreate< application::control_system::PolynomialFunctionTransform, void, void > PolynomialFunctionTransformCreate;
registration( configurator, &PolynomialFunctionTransformCreate::build, info::PolynomialFunctionTransform );
#endif
#ifdef AUTOINCLUDE_VALUEINTERCONNECTOR
typedef typename software::AppCreate< application::control_system::ValueInterconnector, void, void > ValueInterconnectorCreate;
registration( configurator, &ValueInterconnectorCreate::build, info::ValueInterconnector );
#endif
#ifdef AUTOINCLUDE_CONTROLSTATEACTIONS
typedef typename software::AppCreate< application::control_system::ControlStateActions, void, void > ControlStateActionsCreate;
registration( configurator, &ControlStateActionsCreate::build, info::ControlStateActions );
#endif
#ifdef AUTOINCLUDE_FORCECONTROLLERVIEW
typedef typename software::AppCreate< application::control_system::ForceControllerView, void, void > ForceControllerViewCreate;
registration( configurator, &ForceControllerViewCreate::build, info::ForceControllerView );
#endif
#ifdef AUTOINCLUDE_PHASESPACETOVALUEUNITTIE
typedef typename software::AppCreate< application::control_system::PhaseSpaceToValueUnitTie, void, void > PhaseSpaceToValueUnitTieCreate;
registration( configurator, &PhaseSpaceToValueUnitTieCreate::build, info::PhaseSpaceToValueUnitTie );
#endif
#ifdef AUTOINCLUDE_EFFORTCOMPENSATIONPROCESS
typedef typename software::AppCreate< application::control_system::EffortCompensationProcess, void, configuration::ProcessConfig > EffortCompensationProcessCreate;
registration( configurator, &EffortCompensationProcessCreate::build, info::EffortCompensationProcess );
#endif
#ifdef AUTOINCLUDE_FORCECONTROLLERAUTOTUNEFEATURES
typedef typename software::AppCreate< application::control_system::ForceControllerAutotuneFeatures, void, configuration::ProcessConfig > ForceControllerAutotuneFeaturesCreate;
registration( configurator, &ForceControllerAutotuneFeaturesCreate::build, info::ForceControllerAutotuneFeatures );
#endif
#ifdef AUTOINCLUDE_PHASESPACETOVALUECONVERTER
typedef typename software::AppCreate< application::control_system::PhaseSpaceToValueConverter, void, void > PhaseSpaceToValueConverterCreate;
registration( configurator, &PhaseSpaceToValueConverterCreate::build, info::PhaseSpaceToValueConverter );
#endif
#ifdef AUTOINCLUDE_PWMGENERATIONADAPTER
typedef typename software::AppCreate< application::control_system::PwmGenerationAdapter, void, void > PwmGenerationAdapterCreate;
registration( configurator, &PwmGenerationAdapterCreate::build, info::PwmGenerationAdapter );
#endif
#ifdef AUTOINCLUDE_FRICTIONCOMPENSATIONPROCESS
typedef typename software::AppCreate< application::control_system::FrictionCompensationProcess, void, void > FrictionCompensationProcessCreate;
registration( configurator, &FrictionCompensationProcessCreate::build, info::FrictionCompensationProcess );
#endif
#ifdef AUTOINCLUDE_TORQUECONTROLLER
typedef typename software::AppCreate< application::control_system::TorqueController, void, void > TorqueControllerCreate;
registration( configurator, &TorqueControllerCreate::build, info::TorqueController );
#endif
#ifdef AUTOINCLUDE_COMMANDEXTERNALCOMPLITE
typedef typename software::AppCreate< application::control_system::CommandExternalComplite, application::control_system::CommandExternalComplite::Setting, void > CommandExternalCompliteCreate;
registration( configurator, &CommandExternalCompliteCreate::build, info::CommandExternalComplite );
#endif
#ifdef AUTOINCLUDE_CONTROLSTATESPEEDCONTROL
typedef typename software::AppCreate< application::control_system::ControlStateSpeedControl, application::control_system::ControlStateSpeedControl::Setting, void > ControlStateSpeedControlCreate;
registration( configurator, &ControlStateSpeedControlCreate::build, info::ControlStateSpeedControl );
#endif
#ifdef AUTOINCLUDE_TORQUECONTROLPROCESS
typedef typename software::AppCreate< application::control_system::TorqueControlProcess, void, configuration::ProcessConfig > TorqueControlProcessCreate;
registration( configurator, &TorqueControlProcessCreate::build, info::TorqueControlProcess );
#endif
#ifdef AUTOINCLUDE_STANDINGVECTORTOSTANDINGVECTORUNITTIE
typedef typename software::AppCreate< application::control_system::StandingVectorToStandingVectorUnitTie, void, void > StandingVectorToStandingVectorUnitTieCreate;
registration( configurator, &StandingVectorToStandingVectorUnitTieCreate::build, info::StandingVectorToStandingVectorUnitTie );
#endif
#ifdef AUTOINCLUDE_POSITIONCONTROLLER
typedef typename software::AppCreate< application::control_system::PositionController, void, void > PositionControllerCreate;
registration( configurator, &PositionControllerCreate::build, info::PositionController );
#endif
#ifdef AUTOINCLUDE_CONTROLSTATEPOSITIONCONTROL
typedef typename software::AppCreate< application::control_system::ControlStatePositionControl, application::control_system::ControlStatePositionControl::Setting, void > ControlStatePositionControlCreate;
registration( configurator, &ControlStatePositionControlCreate::build, info::ControlStatePositionControl );
#endif
#ifdef AUTOINCLUDE_SETPOINTFILTERPROCESS
typedef typename software::AppCreate< application::control_system::SetpointFilterProcess, void, configuration::ProcessConfig > SetpointFilterProcessCreate;
registration( configurator, &SetpointFilterProcessCreate::build, info::SetpointFilterProcess );
#endif
#ifdef AUTOINCLUDE_RELAYCONTROLLER
typedef typename software::AppCreate< application::control_system::RelayController, void, void > RelayControllerCreate;
registration( configurator, &RelayControllerCreate::build, info::RelayController );
#endif
#ifdef AUTOINCLUDE_COMMANDPROCESSOR
typedef typename software::AppCreate< application::control_system::CommandProcessor, void, configuration::ProcessConfig > CommandProcessorCreate;
registration( configurator, &CommandProcessorCreate::build, info::CommandProcessor );
#endif
#ifdef AUTOINCLUDE_CONTROLSTATEVALUECONTROL
typedef typename software::AppCreate< application::control_system::ControlStateValueControl, application::control_system::ControlStateValueControl::Setting, void > ControlStateValueControlCreate;
registration( configurator, &ControlStateValueControlCreate::build, info::ControlStateValueControl );
#endif
#ifdef AUTOINCLUDE_POSITIONCONTROLLERWITHDEADZONE
typedef typename software::AppCreate< application::control_system::PositionControllerWithDeadzone, void, void > PositionControllerWithDeadzoneCreate;
registration( configurator, &PositionControllerWithDeadzoneCreate::build, info::PositionControllerWithDeadzone );
#endif
#ifdef AUTOINCLUDE_PHASESPACELIMIT
typedef typename software::AppCreate< application::control_system::PhaseSpaceLimit, void, void > PhaseSpaceLimitCreate;
registration( configurator, &PhaseSpaceLimitCreate::build, info::PhaseSpaceLimit );
#endif
#ifdef AUTOINCLUDE_SPEEDCONTROLPROCESS
typedef typename software::AppCreate< application::control_system::SpeedControlProcess, void, configuration::ProcessConfig > SpeedControlProcessCreate;
registration( configurator, &SpeedControlProcessCreate::build, info::SpeedControlProcess );
#endif
#ifdef AUTOINCLUDE_SPEEDCONTROLLERHOLD
typedef typename software::AppCreate< application::control_system::SpeedControllerHold, void, void > SpeedControllerHoldCreate;
registration( configurator, &SpeedControllerHoldCreate::build, info::SpeedControllerHold );
#endif
#ifdef AUTOINCLUDE_CONTROLSTATETORQUECONTROL
typedef typename software::AppCreate< application::control_system::ControlStateTorqueControl, application::control_system::ControlStateTorqueControl::Setting, void > ControlStateTorqueControlCreate;
registration( configurator, &ControlStateTorqueControlCreate::build, info::ControlStateTorqueControl );
#endif
#ifdef AUTOINCLUDE_POSITIONCONTROLPROCESS
typedef typename software::AppCreate< application::control_system::PositionControlProcess, void, configuration::ProcessConfig > PositionControlProcessCreate;
registration( configurator, &PositionControlProcessCreate::build, info::PositionControlProcess );
#endif
#ifdef AUTOINCLUDE_FRICTIONMODELDW3VW1
typedef typename software::AppCreate< application::control_system::FrictionModelDw3Vw1, void, void > FrictionModelDw3Vw1Create;
registration( configurator, &FrictionModelDw3Vw1Create::build, info::FrictionModelDw3Vw1 );
#endif
#ifdef AUTOINCLUDE_LINEARCOMMANDPRIORITIZATOR
typedef typename software::AppCreate< application::control_system::LinearCommandPrioritizator, void, void > LinearCommandPrioritizatorCreate;
registration( configurator, &LinearCommandPrioritizatorCreate::build, info::LinearCommandPrioritizator );
#endif
#ifdef AUTOINCLUDE_PHASESPACETOPHASESPACEUNITTIE
typedef typename software::AppCreate< application::control_system::PhaseSpaceToPhaseSpaceUnitTie, void, void > PhaseSpaceToPhaseSpaceUnitTieCreate;
registration( configurator, &PhaseSpaceToPhaseSpaceUnitTieCreate::build, info::PhaseSpaceToPhaseSpaceUnitTie );
#endif
#ifdef AUTOINCLUDE_PWMGENERATIONADAPTERTIE
typedef typename software::AppCreate< application::control_system::PwmGenerationAdapterTie, void, void > PwmGenerationAdapterTieCreate;
registration( configurator, &PwmGenerationAdapterTieCreate::build, info::PwmGenerationAdapterTie );
#endif
#ifdef AUTOINCLUDE_RAMPGENERATION1STORDERPROCESS
typedef typename software::AppCreate< application::control_system::RampGeneration1stOrderProcess, void, configuration::ProcessConfig > RampGeneration1stOrderProcessCreate;
registration( configurator, &RampGeneration1stOrderProcessCreate::build, info::RampGeneration1stOrderProcess );
#endif
#ifdef AUTOINCLUDE_DEADZONE
typedef typename software::AppCreate< application::control_system::Deadzone, void, void > DeadzoneCreate;
registration( configurator, &DeadzoneCreate::build, info::Deadzone );
#endif
#ifdef AUTOINCLUDE_LINEARMAPPING
typedef typename software::AppCreate< application::control_system::LinearMapping, application::control_system::LinearMapping::Setting, void > LinearMappingCreate;
registration( configurator, &LinearMappingCreate::build, info::LinearMapping );
#endif
#ifdef AUTOINCLUDE_MULTIPLYCOMMANDASYNC
typedef typename software::AppCreate< application::control_system::MultiplyCommandAsync, void, void > MultiplyCommandAsyncCreate;
registration( configurator, &MultiplyCommandAsyncCreate::build, info::MultiplyCommandAsync );
#endif
#ifdef AUTOINCLUDE_PICONTROLPROCESS
typedef typename software::AppCreate< application::control_system::PiControlProcess, void, configuration::ProcessConfig > PiControlProcessCreate;
registration( configurator, &PiControlProcessCreate::build, info::PiControlProcess );
#endif
#ifdef AUTOINCLUDE_PICONTROLLER
typedef typename software::AppCreate< application::control_system::PiController, void, void > PiControllerCreate;
registration( configurator, &PiControllerCreate::build, info::PiController );
#endif
#ifdef AUTOINCLUDE_VALUETOPHASESPACECONVERTER
typedef typename software::AppCreate< application::control_system::ValueToPhaseSpaceConverter, void, void > ValueToPhaseSpaceConverterCreate;
registration( configurator, &ValueToPhaseSpaceConverterCreate::build, info::ValueToPhaseSpaceConverter );
#endif
#ifdef AUTOINCLUDE_VALUEENDPOINT
typedef typename software::AppCreate< application::control_system::ValueEndpoint, void, void > ValueEndpointCreate;
registration( configurator, &ValueEndpointCreate::build, info::ValueEndpoint );
#endif
#ifdef AUTOINCLUDE_VALUETOVALUEUNITSTATIC
typedef typename software::AppCreate< application::control_system::ValueToValueUnitStatic, void, void > ValueToValueUnitStaticCreate;
registration( configurator, &ValueToValueUnitStaticCreate::build, info::ValueToValueUnitStatic );
#endif
#ifdef AUTOINCLUDE_STANDINGVECTORTARGETLIMITATIONPROCESS
typedef typename software::AppCreate< application::control_system::StandingVectorTargetLimitationProcess, void, configuration::ProcessConfig > StandingVectorTargetLimitationProcessCreate;
registration( configurator, &StandingVectorTargetLimitationProcessCreate::build, info::StandingVectorTargetLimitationProcess );
#endif
#ifdef AUTOINCLUDE_POSITIONCONTROLLERWITHLIMITEDDYNAMICS
typedef typename software::AppCreate< application::control_system::PositionControllerWithLimitedDynamics, void, void > PositionControllerWithLimitedDynamicsCreate;
registration( configurator, &PositionControllerWithLimitedDynamicsCreate::build, info::PositionControllerWithLimitedDynamics );
#endif
#ifdef AUTOINCLUDE_BRAKECONTROLSTATES
typedef typename software::AppCreate< application::control_system::BrakeControlStates, void, configuration::ProcessConfig > BrakeControlStatesCreate;
registration( configurator, &BrakeControlStatesCreate::build, info::BrakeControlStates );
#endif
#ifdef AUTOINCLUDE_TORQUELIMITATIONPROCESS
typedef typename software::AppCreate< application::control_system::TorqueLimitationProcess, void, configuration::ProcessConfig > TorqueLimitationProcessCreate;
registration( configurator, &TorqueLimitationProcessCreate::build, info::TorqueLimitationProcess );
#endif
#ifdef AUTOINCLUDE_FORCECONTROLPROCESS
typedef typename software::AppCreate< application::control_system::ForceControlProcess, void, configuration::ProcessConfig > ForceControlProcessCreate;
registration( configurator, &ForceControlProcessCreate::build, info::ForceControlProcess );
#endif
#ifdef AUTOINCLUDE_COMMANDEXTERNALARGS
typedef typename software::AppCreate< application::control_system::CommandExternalArgs, void, void > CommandExternalArgsCreate;
registration( configurator, &CommandExternalArgsCreate::build, info::CommandExternalArgs );
#endif
#ifdef AUTOINCLUDE_DIRECTFORCECONTROLLER
typedef typename software::AppCreate< application::control_system::DirectForceController, void, void > DirectForceControllerCreate;
registration( configurator, &DirectForceControllerCreate::build, info::DirectForceController );
#endif
#ifdef AUTOINCLUDE_DIRECTFORCECONTROLPROCESS
typedef typename software::AppCreate< application::control_system::DirectForceControlProcess, void, configuration::ProcessConfig > DirectForceControlProcessCreate;
registration( configurator, &DirectForceControlProcessCreate::build, info::DirectForceControlProcess );
#endif
#ifdef AUTOINCLUDE_ADCANALOGINPUT
typedef typename software::AppCreate< application::raw_signals::AdcAnalogInput, void, configuration::ProcessConfig > AdcAnalogInputCreate;
registration( configurator, &AdcAnalogInputCreate::build, info::AdcAnalogInput );
#endif
#ifdef AUTOINCLUDE_REGISTERU32ANALOGINPUT
typedef typename software::AppCreate< application::raw_signals::RegisterU32AnalogInput, void, void > RegisterU32AnalogInputCreate;
registration( configurator, &RegisterU32AnalogInputCreate::build, info::RegisterU32AnalogInput );
#endif
#ifdef AUTOINCLUDE_TABLEADCANALOGINPUT
typedef typename software::AppCreate< application::raw_signals::TableAdcAnalogInput, application::raw_signals::TableAdcAnalogInput::Setting, configuration::ProcessConfig > TableAdcAnalogInputCreate;
registration( configurator, &TableAdcAnalogInputCreate::build, info::TableAdcAnalogInput );
#endif
#ifdef AUTOINCLUDE_ATTACHADCRESULTTOTABLEADC
typedef typename software::AppCreate< application::raw_signals::AttachAdcResultToTableAdc, application::raw_signals::AttachAdcResultToTableAdc::Setting, void > AttachAdcResultToTableAdcCreate;
registration( configurator, &AttachAdcResultToTableAdcCreate::build, info::AttachAdcResultToTableAdc );
#endif
#ifdef AUTOINCLUDE_ANALOGOUTPUTREGISTERU16
typedef typename software::AppCreate< application::raw_signals::AnalogOutputRegisterU16, void, configuration::ProcessConfig > AnalogOutputRegisterU16Create;
registration( configurator, &AnalogOutputRegisterU16Create::build, info::AnalogOutputRegisterU16 );
#endif
#ifdef AUTOINCLUDE_REGISTERU16ANALOGINPUT
typedef typename software::AppCreate< application::raw_signals::RegisterU16AnalogInput, void, void > RegisterU16AnalogInputCreate;
registration( configurator, &RegisterU16AnalogInputCreate::build, info::RegisterU16AnalogInput );
#endif
#ifdef AUTOINCLUDE_GPIODISCRETEINPUT
typedef typename software::AppCreate< application::raw_signals::GpioDiscreteInput, application::raw_signals::GpioDiscreteInput::Setting, void > GpioDiscreteInputCreate;
registration( configurator, &GpioDiscreteInputCreate::build, info::GpioDiscreteInput );
#endif
#ifdef AUTOINCLUDE_STATUSDISCRETEOUTPUT
typedef typename software::AppCreate< application::raw_signals::StatusDiscreteOutput, void, configuration::ProcessConfig > StatusDiscreteOutputCreate;
registration( configurator, &StatusDiscreteOutputCreate::build, info::StatusDiscreteOutput );
#endif
#ifdef AUTOINCLUDE_DISCRETEOUTPUTREGISTERU16
typedef typename software::AppCreate< application::raw_signals::DiscreteOutputRegisterU16, void, configuration::ProcessConfig > DiscreteOutputRegisterU16Create;
registration( configurator, &DiscreteOutputRegisterU16Create::build, info::DiscreteOutputRegisterU16 );
#endif
#ifdef AUTOINCLUDE_ADDITIONALDISCRETEOUTPUTREGISTERU16TRAIN
typedef typename software::AppCreate< application::raw_signals::AdditionalDiscreteOutputRegisterU16Train, application::raw_signals::AdditionalDiscreteOutputRegisterU16Train::Setting, void > AdditionalDiscreteOutputRegisterU16TrainCreate;
registration( configurator, &AdditionalDiscreteOutputRegisterU16TrainCreate::build, info::AdditionalDiscreteOutputRegisterU16Train );
#endif
#ifdef AUTOINCLUDE_CODEOUTPUTREGISTERU16
typedef typename software::AppCreate< application::raw_signals::CodeOutputRegisterU16, application::raw_signals::CodeOutputRegisterU16::Setting, configuration::ProcessConfig > CodeOutputRegisterU16Create;
registration( configurator, &CodeOutputRegisterU16Create::build, info::CodeOutputRegisterU16 );
#endif
#ifdef AUTOINCLUDE_REGISTERU16DISCRETEINPUT
typedef typename software::AppCreate< application::raw_signals::RegisterU16DiscreteInput, application::raw_signals::RegisterU16DiscreteInput::Setting, void > RegisterU16DiscreteInputCreate;
registration( configurator, &RegisterU16DiscreteInputCreate::build, info::RegisterU16DiscreteInput );
#endif
#ifdef AUTOINCLUDE_REGISTERU16CODEINPUT
typedef typename software::AppCreate< application::raw_signals::RegisterU16CodeInput, application::raw_signals::RegisterU16CodeInput::Setting, void > RegisterU16CodeInputCreate;
registration( configurator, &RegisterU16CodeInputCreate::build, info::RegisterU16CodeInput );
#endif
#ifdef AUTOINCLUDE_MCP23S17REGISTERWITHCHECK
typedef typename software::AppCreate< application::board::MCP23S17::MCP23S17RegisterWithCheck, application::board::MCP23S17::MCP23S17RegisterWithCheck::Setting, configuration::ProcessConfig > MCP23S17RegisterWithCheckCreate;
registration( configurator, &MCP23S17RegisterWithCheckCreate::build, info::MCP23S17RegisterWithCheck );
#endif
#ifdef AUTOINCLUDE_CONFIGURABLECONDITION
typedef typename software::AppCreate< application::schematic::ConfigurableCondition, void, void > ConfigurableConditionCreate;
registration( configurator, &ConfigurableConditionCreate::build, info::ConfigurableCondition );
#endif
#ifdef AUTOINCLUDE_ATTACHTRIGGEROPERATOR
typedef typename software::AppCreate< application::communication::service::AttachTriggerOperator, application::communication::service::AttachTriggerOperator::Setting, void > AttachTriggerOperatorCreate;
registration( configurator, &AttachTriggerOperatorCreate::build, info::AttachTriggerOperator );
#endif
#ifdef AUTOINCLUDE_ATTACHDIAGRAMRECORDEROPERATOR
typedef typename software::AppCreate< application::communication::service::AttachDiagramRecorderOperator, application::communication::service::AttachDiagramRecorderOperator::Setting, void > AttachDiagramRecorderOperatorCreate;
registration( configurator, &AttachDiagramRecorderOperatorCreate::build, info::AttachDiagramRecorderOperator );
#endif
#ifdef AUTOINCLUDE_DIAGRAMRECORDER
typedef typename software::AppCreate< application::data_structures::DiagramRecorder, application::data_structures::DiagramRecorder::Setting, configuration::ProcessConfig > DiagramRecorderCreate;
registration( configurator, &DiagramRecorderCreate::build, info::DiagramRecorder );
#endif
}
#endif /* SOURCE_APPLICATION_AUTOCONFIG_H_ */