2 * Copyright (C) 2019 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
11 #include "settings/lib/ISettingsValueSerializer.h"
16 class CSettingCategory
;
18 class CSettingSection
;
21 class CSettingsValueXmlSerializer
: public ISettingsValueSerializer
24 CSettingsValueXmlSerializer() = default;
25 ~CSettingsValueXmlSerializer() = default;
27 // implementation of ISettingsValueSerializer
28 std::string
SerializeValues(const CSettingsManager
* settingsManager
) const override
;
31 void SerializeSection(TiXmlNode
* parent
, const std::shared_ptr
<CSettingSection
>& section
) const;
32 void SerializeCategory(TiXmlNode
* parent
,
33 const std::shared_ptr
<CSettingCategory
>& category
) const;
34 void SerializeGroup(TiXmlNode
* parent
, const std::shared_ptr
<CSettingGroup
>& group
) const;
35 void SerializeSetting(TiXmlNode
* parent
, const std::shared_ptr
<CSetting
>& setting
) const;