// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #include "FileWriterSettings.h" #include "JFJochException.h" FileWriterSettings &FileWriterSettings::OverwriteExistingFiles(bool input) { overwrite_files = input; return *this; } FileWriterSettings &FileWriterSettings::HDF5MasterFormatVersion(FileWriterFileFormat input) { switch (input) { case FileWriterFileFormat::DataOnly: case FileWriterFileFormat::NXmxLegacy: case FileWriterFileFormat::NXmxVDS: hdf5_master_format_version = input; return *this; default: throw JFJochException(JFJochExceptionCategory::InputParameterInvalid, "Only 1 and 2 allowed"); } } FileWriterFileFormat FileWriterSettings::GetHDF5MasterFormatVersion() const { return hdf5_master_format_version; } bool FileWriterSettings::IsOverwriteExistingFiles() const { return overwrite_files; }