Fix writer manager set_parameters

This commit is contained in:
2018-01-17 10:36:03 +01:00
parent a23e51fdb6
commit bb669cf32a
2 changed files with 10 additions and 4 deletions
+8 -3
View File
@@ -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<std::string, boost::any>& WriterManager::get_parameters(){
return parameters;
}
void WriterManager::set_parameters(map<string, string>& new_parameters)
void WriterManager::set_parameters(map<string, boost::any>& 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()
+2 -1
View File
@@ -6,6 +6,7 @@
#include <atomic>
#include <boost/any.hpp>
#include "config.hpp"
#include "h5_utils.hpp"
class WriterManager
{
@@ -23,7 +24,7 @@ class WriterManager
std::string get_status();
std::map<std::string, uint64_t> get_statistics();
std::map<std::string, boost::any>& get_parameters();
void set_parameters(std::map<std::string, std::string> &new_parameters);
void set_parameters(std::map<std::string, boost::any>& new_parameters);
bool is_running();
void received_frame(size_t frame_index);
void written_frame(size_t frame_index);