diff --git a/src/WriterManager.cpp b/src/WriterManager.cpp index 4928655..accc6e3 100644 --- a/src/WriterManager.cpp +++ b/src/WriterManager.cpp @@ -11,7 +11,7 @@ WriterManager::WriterManager(uint64_t n_images, std::string dataset_name): cout << "[WriterManager::WriterManager] Using dataset_name " << dataset_name << endl; #endif - parameters.insert({"dataset_name", dataset_name}); + // parameters.insert({"dataset_name", dataset_name}); } void WriterManager::stop() @@ -47,9 +47,14 @@ std::map& WriterManager::get_parameters(){ return parameters; } -void WriterManager::set_parameters(map& new_parameters) +void WriterManager::set_parameters(map& new_parameters) { - // TODO: Implement this. + for (auto parameter : new_parameters) { + string parameter_name = parameter.first; + auto parameter_value = parameter.second; + + parameters[parameter_name] = parameter_value; + } } bool WriterManager::is_running() diff --git a/src/WriterManager.hpp b/src/WriterManager.hpp index 159ed96..76b59ca 100644 --- a/src/WriterManager.hpp +++ b/src/WriterManager.hpp @@ -6,6 +6,7 @@ #include #include #include "config.hpp" +#include "h5_utils.hpp" class WriterManager { @@ -23,7 +24,7 @@ class WriterManager std::string get_status(); std::map get_statistics(); std::map& get_parameters(); - void set_parameters(std::map &new_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);