1#ifndef SRC_PROVIDERS_FACTORY_HPP_
2#define SRC_PROVIDERS_FACTORY_HPP_
7#include "command-line/execution/executors.hpp"
8#include "providers/stage-providers.hpp"
19inline std::unique_ptr<CalibrationPipelineExecutor> CreateCalibrationPipelineExecutor(
CalibrationOptions &&options) {
20 return std::make_unique<CalibrationPipelineExecutor>(std::forward<CalibrationOptions>(options),
21 ProvideCalibrationAlgorithm(std::forward<CalibrationOptions>(options)));
31inline std::unique_ptr<DistancePipelineExecutor> CreateDistancePipelineExecutor(
DistanceOptions &&options) {
32 return std::make_unique<DistancePipelineExecutor>(std::forward<DistanceOptions>(options),
33 ProvideEdgeDetectionAlgorithm(std::forward<DistanceOptions>(options)),
34 ProvideDistanceDeterminationAlgorithm(std::forward<DistanceOptions>(options)),
35 ProvideVectorGenerationAlgorithm(std::forward<DistanceOptions>(options)));
Definition options.hpp:81
Definition options.hpp:89