From db5145f1e7e4d1d878e8ecdcbd54f73a73485396 Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Thu, 28 Jun 2018 09:20:38 +0200 Subject: [PATCH] Add possibility to override parameters in InMemoryConfiguration class --- src/core/receiver/in_memory_configuration.cc | 7 +++++++ src/core/receiver/in_memory_configuration.h | 1 + 2 files changed, 8 insertions(+) diff --git a/src/core/receiver/in_memory_configuration.cc b/src/core/receiver/in_memory_configuration.cc index 6a2ce8bf8..75b520362 100644 --- a/src/core/receiver/in_memory_configuration.cc +++ b/src/core/receiver/in_memory_configuration.cc @@ -117,6 +117,13 @@ void InMemoryConfiguration::set_property(std::string property_name, std::string } +void InMemoryConfiguration::supersede_property(std::string property_name, std::string value) +{ + properties_.erase(property_name); + properties_.insert(std::make_pair(property_name, value)); +} + + bool InMemoryConfiguration::is_present(std::string property_name) { return (properties_.find(property_name) != properties_.end()); diff --git a/src/core/receiver/in_memory_configuration.h b/src/core/receiver/in_memory_configuration.h index 1850a9d41..59c1f1baf 100644 --- a/src/core/receiver/in_memory_configuration.h +++ b/src/core/receiver/in_memory_configuration.h @@ -63,6 +63,7 @@ public: float property(std::string property_name, float default_value); double property(std::string property_name, double default_value); void set_property(std::string property_name, std::string value); + void supersede_property(std::string property_name, std::string value); bool is_present(std::string property_name); private: