#ifndef BINARYWRITER_HPP #define BINARYWRITER_HPP #include #include "BufferBinaryFormat.hpp" class BufferBinaryWriter { const std::string device_name_; const std::string root_folder_; std::string latest_filename_; std::string current_output_filename_; int output_file_fd_; void open_file(const std::string& filename); void close_current_file(); public: BufferBinaryWriter( const std::string& device_name, const std::string& root_folder); virtual ~BufferBinaryWriter(); void write(const uint64_t pulse_id, const BufferBinaryFormat* buffer); }; #endif //BINARYWRITER_HPP