From 2575a3907b665e0ff3f151221e5c753c84d512ee Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 9 Nov 2010 22:18:27 +0000 Subject: [PATCH] add set_from_string() method for ConfigVariableWithMutation so that it gets set correctly from XML and elsewhere git-svn-id: svn://localhost/ardour2/branches/3.0@7988 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/ardour/configuration_variable.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libs/ardour/ardour/configuration_variable.h b/libs/ardour/ardour/configuration_variable.h index ec02a86fc5..ec954e8d9c 100644 --- a/libs/ardour/ardour/configuration_variable.h +++ b/libs/ardour/ardour/configuration_variable.h @@ -77,7 +77,7 @@ class ConfigVariable : public ConfigVariableBase return true; } - void set_from_string (std::string const & s) { + virtual void set_from_string (std::string const & s) { std::stringstream ss; ss << s; ss >> value; @@ -140,6 +140,14 @@ class ConfigVariableWithMutation : public ConfigVariable return false; } + void set_from_string (std::string const & s) { + T v; + std::stringstream ss; + ss << s; + ss >> v; + set (v); + } + protected: virtual T get_for_save() { return unmutated_value; } T unmutated_value;