#ifndef WRITERMANAGER_H #define WRITERMANAGER_H #include #include #include #include #include "config.hpp" class WriterManager { std::map parameters = {}; // Initialize in constructor. size_t n_images; std::atomic_bool running_flag; std::atomic_int n_received_frames; std::atomic_int n_written_frames; public: WriterManager(uint64_t n_images=0, std::string dataset_name=config::dataset_name); void stop(); std::string get_status(); std::map get_statistics(); std::map& get_parameters(); void set_parameters(std::map &new_parameters); bool is_running(); void received_frame(size_t frame_index); void written_frame(size_t frame_index); }; #endif