35 Concat::~Concat() =
default;
37 Concat& Concat::operator=(
const Concat& c)
39 VarBase::operator=(c);
45 void Concat::set_val()
47 if(m_v1.is_string() && m_v2.is_string())
48 VarBase::operator=(std::string(m_v1) + std::string(m_v2));
50 VarBase::operator=(VarBase());
53 Ternary::~Ternary() =
default;
55 Ternary& Ternary::operator=(
const Ternary& t)
57 VarBase::operator=(t);
64 void Ternary::set_val()
67 VarBase::operator=(VarBase());
69 Variable val = bool(m_test) ? m_true : m_false;
71 VarBase::operator=(val.elem());
75 Item::~Item() =
default;
77 Item& Item::operator=(
const Item& i)
79 VarBase::operator=(i);
80 m_section = i.m_section;
85 void Item::assign(
const Variable & v, Scope scope)
87 Config::inst()->setItem(m_section, m_key, v, scope);
92 if(Config::inst()->findItem(m_section, m_key))
93 VarBase::operator=(Config::inst()->getItem(m_section, m_key).elem());
95 VarBase::operator=(VarBase());