27 #ifndef VARCONF_DYNTYPES_H 28 #define VARCONF_DYNTYPES_H 42 Concat(
const Concat& c) : sigc::trackable(c),
Base(c), m_v1(c.m_v1), m_v2(c.m_v2) {}
50 void set_val()
override;
59 Ternary() :
Base(), m_test(0), m_true(0), m_false(0) {}
61 :
Base(), m_test(test), m_true(true_val), m_false(false_val) {}
62 Ternary(
const Ternary& t) : sigc::trackable(t),
Base(t), m_test(t.m_test), m_true(t.m_true),
71 void set_val()
override;
80 Item() :
Base(), m_section(
""), m_key(
"") {}
81 Item(
const Item& d) : sigc::trackable(d),
Base(d), m_section(d.m_section), m_key(d.m_key) {}
82 Item(std::string section, std::string key)
83 :
Base(), m_section(std::move(section)), m_key(std::move(key)) {}
89 void assign(
const Variable & v, Scope scope);
93 void set_val()
override;
97 std::string m_section, m_key;