19 #ifndef __libpbd_configuration_variable_h__
20 #define __libpbd_configuration_variable_h__
36 std::string
name ()
const {
return _name; }
63 return to_string<T>(
value);
66 virtual bool set (T val) {
77 value = string_to<T>(s);
94 std::string
get()
const {
102 virtual bool set (std::string val) {
137 set (string_to<T>(s));
153 bool set (std::string val) {
void add_to_node(XMLNode &) const
bool set_from_node(XMLNode const &)
ConfigVariableBase(std::string str)
virtual ~ConfigVariableBase()
virtual std::string get_as_string() const =0
virtual void set_from_string(std::string const &)=0
ConfigVariableWithMutation(std::string name, std::string val, std::string(*m)(std::string))
virtual std::string get_for_save()
void set_from_string(std::string const &s)
bool set(std::string val)
std::string unmutated_value
void set_from_string(std::string const &s)
ConfigVariableWithMutation(std::string name, T val, T(*m)(T))
std::string get_as_string() const
ConfigVariable(std::string str)
virtual void set_from_string(std::string const &s)
virtual bool set(std::string val)
virtual std::string get_for_save()
ConfigVariable(std::string str, std::string val)
std::string get_as_string() const
ConfigVariable(std::string str, T val)
ConfigVariable(std::string str)
virtual void set_from_string(std::string const &s)