diff --git a/Util/include/Poco/Util/MapConfiguration.h b/Util/include/Poco/Util/MapConfiguration.h index 5fea33f98..be8672780 100644 --- a/Util/include/Poco/Util/MapConfiguration.h +++ b/Util/include/Poco/Util/MapConfiguration.h @@ -36,6 +36,9 @@ public: MapConfiguration(); /// Creates an empty MapConfiguration. + void copyTo(AbstractConfiguration& config); + /// Copies all configuration properties to the given configuration. + void clear(); /// Clears the configuration. diff --git a/Util/src/MapConfiguration.cpp b/Util/src/MapConfiguration.cpp index a5ef5dade..d304b0f2f 100644 --- a/Util/src/MapConfiguration.cpp +++ b/Util/src/MapConfiguration.cpp @@ -32,6 +32,15 @@ MapConfiguration::~MapConfiguration() } +void MapConfiguration::copyTo(AbstractConfiguration& config) +{ + for (iterator it = _map.begin(); it != _map.end(); ++it) + { + config.setString(it->first, it->second); + } +} + + void MapConfiguration::clear() { _map.clear();