// SPDX-License-Identifier: LGPL-3.0-or-other // Copyright (C) 2021 Contributors to the SLS Detector Package #pragma once #include "File.h" #include "MasterAttributes.h" class BinaryMasterFile : private virtual slsDetectorDefs, public File { public: BinaryMasterFile(); ~BinaryMasterFile(); void CloseFile() override; void CreateMasterFile(const std::string filePath, const std::string fileNamePrefix, const uint64_t fileIndex, const bool overWriteEnable, const bool silentMode, MasterAttributes *attr) override; void UpdateMasterFile(MasterAttributes *attr, bool silentMode) override; private: FILE *fd_{nullptr}; std::string fileName_; };