#ifndef BINARYWRITER_HPP #define BINARYWRITER_HPP #include #include "JFFileFormat.hpp" class BinaryWriter { 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: BinaryWriter( const std::string& device_name, const std::string& root_folder); virtual ~BinaryWriter(); void write(const uint64_t pulse_id, const JFFileFormat* buffer); }; #endif //BINARYWRITER_HPP