27
27
class ConfigBackendAdapter : public virtual IConfigBackend
30
virtual bool get_value(const std::string &key, std::string &out) const = 0;
31
virtual bool get_value(const std::string &key, bool &out) const = 0;
32
virtual bool get_value(const std::string &key, int &out) const = 0;
33
virtual bool get_value(const std::string &key, long &out) const = 0;
34
virtual bool get_value(const std::string &key, double &out) const = 0;
30
virtual bool get_config_value(const std::string &key, std::string &out) const = 0;
31
virtual bool get_config_value(const std::string &key, bool &out) const = 0;
32
virtual bool get_config_value(const std::string &key, int &out) const = 0;
33
virtual bool get_config_value(const std::string &key, long &out) const = 0;
34
virtual bool get_config_value(const std::string &key, double &out) const = 0;
36
virtual bool set_value(const std::string &key, std::string v) = 0;
37
virtual bool set_value(const std::string &key, bool v) = 0;
38
virtual bool set_value(const std::string &key, int v) = 0;
39
virtual bool set_value(const std::string &key, long v) = 0;
40
virtual bool set_value(const std::string &key, double v) = 0;
36
virtual bool set_config_value(const std::string &key, std::string v) = 0;
37
virtual bool set_config_value(const std::string &key, bool v) = 0;
38
virtual bool set_config_value(const std::string &key, int v) = 0;
39
virtual bool set_config_value(const std::string &key, long v) = 0;
40
virtual bool set_config_value(const std::string &key, double v) = 0;
42
42
virtual bool get_value(const std::string &key, VariantType type, Variant &value) const
47
47
case VARIANT_TYPE_INT:
48
return get_value(key, value.int_value);
48
return get_config_value(key, value.int_value);
50
50
case VARIANT_TYPE_BOOL:
51
return get_value(key, value.bool_value);
51
return get_config_value(key, value.bool_value);
53
53
case VARIANT_TYPE_DOUBLE:
54
return get_value(key, value.double_value);
54
return get_config_value(key, value.double_value);
56
56
case VARIANT_TYPE_NONE:
57
57
case VARIANT_TYPE_STRING:
58
return get_value(key, value.string_value);
58
return get_config_value(key, value.string_value);
73
73
case VARIANT_TYPE_INT:
74
return set_value(key, value.int_value);
74
return set_config_value(key, value.int_value);
76
76
case VARIANT_TYPE_BOOL:
77
return set_value(key, value.bool_value);
77
return set_config_value(key, value.bool_value);
79
79
case VARIANT_TYPE_DOUBLE:
80
return set_value(key, value.double_value);
80
return set_config_value(key, value.double_value);
82
82
case VARIANT_TYPE_STRING:
83
return set_value(key, value.string_value);
83
return set_config_value(key, value.string_value);