#ifndef WRITERMANAGER_H #define WRITERMANAGER_H #include #include #include 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); void stop(); std::string get_status(); std::map get_statistics(); std::map get_paramters(); void set_parameters(std::map &new_parameters); std::map& get_parameters(); bool is_running(); void received_frame(size_t frame_index); void written_frame(size_t frame_index); }; #endif