mirror of
https://github.com/slsdetectorgroup/aare.git
synced 2025-06-07 13:10:42 +02:00
23 lines
690 B
C++
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
|