// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #ifndef JFJOCH_SCANRESULTGENERATOR_H #define JFJOCH_SCANRESULTGENERATOR_H #include #include #include #include #include "UnitCell.h" #include "DiffractionExperiment.h" #include "JFJochMessages.h" #include "ScanResult.h" class ScanResultGenerator { mutable std::mutex m; std::optional grid_scan; std::vector v; std::string file_prefix; public: explicit ScanResultGenerator(const DiffractionExperiment& experiment); void Add(const DataMessage& message); ScanResult GetResult() const; }; #endif //JFJOCH_SCANRESULTGENERATOR_H