12#ifndef RTCTK_COMPONENTFRAMEWORK_CSVDATARECORDER_HPP
13#define RTCTK_COMPONENTFRAMEWORK_CSVDATARECORDER_HPP
43 const std::array<
bool,
sizeof...(T)>&
disabled = {});
45 void Open(
const std::filesystem::path&
file)
override;
46 void Write(
const std::tuple<T...>& data)
override;
47 void Close()
override;
50 return std::string{
".csv"};
54 std::fstream m_output;
Recorder used for writing data to a CSV file.
Definition csvDataRecorder.hpp:33
std::string DefaultFileExtension() override
Default filename extension for the recorder.
Definition csvDataRecorder.hpp:49
void Close() override
Close the currently open file.
Definition csvDataRecorder.ipp:56
CsvDataRecorder(const ColumnDescription &columns, const std::array< bool, sizeof...(T)> &disabled={})
Create a new recorder.
Definition csvDataRecorder.ipp:31
typename DataRecorder< T... >::ColumnDescription ColumnDescription
Definition csvDataRecorder.hpp:35
void Open(const std::filesystem::path &file) override
Open a file.
Definition csvDataRecorder.ipp:37
~CsvDataRecorder() override=default
void Write(const std::tuple< T... > &data) override
Write a single row of data.
Definition csvDataRecorder.ipp:61
This is an abstract class that can be used to implement an OutputStage for a Recording Unit.
Definition dataRecorder.hpp:29
FitsRecorder allows to write ColumnData to into fits files in a specified directory.
Provides an abstract DataRecorder class as the output stage for a recording unit.
Definition commandReplier.cpp:22
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23