aare/file_io/include/aare/RawFileFactory.hpp
2024-04-03 14:53:06 +02:00

23 lines
690 B
C++

#pragma once
#include "aare/FileFactory.hpp"
#include "aare/RawFile.hpp"
namespace aare {
class RawFileFactory : public FileFactory {
private:
void parse_json_metadata(RawFile *file);
void parse_raw_metadata(RawFile *file);
public:
RawFileFactory(std::filesystem::path fpath);
RawFile *load_file_read() override;
RawFile *load_file_write(FileConfig) override { return new RawFile(); };
void parse_metadata(FileInterface *) override;
void parse_fname(FileInterface *) override;
void open_subfiles(FileInterface *);
sls_detector_header read_header(const std::filesystem::path &fname);
void find_geometry(FileInterface *);
};
} // namespace aare