camcom 1.0.0-pre2
 
Loading...
Searching...
No Matches
fits_recorder.hpp
Go to the documentation of this file.
1
6
7#ifndef CAMCOM_TESTBENCH_FITS_RECORDER_HPP
8#define CAMCOM_TESTBENCH_FITS_RECORDER_HPP
9
12#include <string>
13#include <vector>
14#include <memory>
15#include <cstdint>
16
17namespace camcom::server {
18
31public:
32 explicit FitsRecorder(const RecordingConfig& config, const std::string& camera_name);
34
35 FitsRecorder(const FitsRecorder&) = delete;
37
39 bool open();
40
42 bool recordFrame(const DataFrame& frame);
43
45 void close();
46
48 int framesWritten() const;
49
51 size_t bytesWritten() const;
52
54 std::string getLastFilePath() const;
55
57 std::vector<std::string> getWrittenFiles() const;
58
60 bool isOpen() const;
61
62private:
63 struct Impl;
64 std::unique_ptr<Impl> impl_;
65};
66
67} // namespace camcom::server
68
69#endif
bool recordFrame(const DataFrame &frame)
Record one frame. Returns true on success.
Definition fits_recorder.cpp:554
FitsRecorder(const FitsRecorder &)=delete
bool isOpen() const
True while a session is open.
Definition fits_recorder.cpp:585
FitsRecorder(const RecordingConfig &config, const std::string &camera_name)
Definition fits_recorder.cpp:509
std::string getLastFilePath() const
Path of the last file written (or the single file for cube/mef).
Definition fits_recorder.cpp:583
void close()
Close the session: flush remaining data, write summary log.
Definition fits_recorder.cpp:568
int framesWritten() const
Number of frames successfully written so far.
Definition fits_recorder.cpp:581
std::vector< std::string > getWrittenFiles() const
All file paths written during the current/last session.
Definition fits_recorder.cpp:584
FitsRecorder & operator=(const FitsRecorder &)=delete
bool open()
Open a new recording session. Creates output directory if needed.
Definition fits_recorder.cpp:522
size_t bytesWritten() const
Total bytes written so far.
Definition fits_recorder.cpp:582
~FitsRecorder()
Definition fits_recorder.cpp:516
Definition adapter_loader.cpp:11
Container for a single frame of image data with metadata.
Definition data_frame.hpp:25
Definition fits_recorder.cpp:192
Recording configuration.
Definition config.hpp:67