// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #include "IndexerFactory.h" #ifndef JFJOCH_USE_CUDA std::unique_ptr CreateIndexer(const DiffractionExperiment& experiment) { return {}; } #else #include "FFBIDXIndexer.h" #include "FFTIndexer.h" std::unique_ptr CreateIndexer(const DiffractionExperiment& experiment) { std::unique_ptr indexer; switch (experiment.GetIndexingAlgorithm()) { case IndexingAlgorithmEnum::FFBIDX: indexer = std::make_unique(); indexer->Setup(experiment); break; case IndexingAlgorithmEnum::FFT: indexer = std::make_unique(experiment.GetIndexingSettings()); indexer->Setup(experiment); break; default: break; } return indexer; } #endif