copy(setting);
}
+CSetting* CSettingAddon::Clone(const std::string &id) const
+{
+ return new CSettingAddon(id, *this);
+}
+
bool CSettingAddon::Deserialize(const TiXmlNode *node, bool update /* = false */)
{
CExclusiveLock lock(m_critical);
CSettingAddon(const std::string &id, const CSettingAddon &setting);
virtual ~CSettingAddon() { }
+ virtual CSetting* Clone(const std::string &id) const;
+
virtual bool Deserialize(const TiXmlNode *node, bool update = false);
ADDON::TYPE GetAddonType() const { return m_addonType; }
copy(setting);
}
+CSetting* CSettingPath::Clone(const std::string &id) const
+{
+ return new CSettingPath(id, *this);
+}
+
bool CSettingPath::Deserialize(const TiXmlNode *node, bool update /* = false */)
{
CExclusiveLock lock(m_critical);
CSettingPath(const std::string &id, const CSettingPath &setting);
virtual ~CSettingPath() { }
+ virtual CSetting* Clone(const std::string &id) const;
+
virtual bool Deserialize(const TiXmlNode *node, bool update = false);
virtual bool SetValue(const std::string &value);