blob: 4cc2456a34d0fc87928f9d2e6043a434aa72ba21 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/*
* Copyright (C) 2013-2018 Team Kodi
* This file is part of Kodi - https://kodi.tv
*
* SPDX-License-Identifier: GPL-2.0-or-later
* See LICENSES/README.md for more information.
*/
#pragma once
class TiXmlNode;
/*!
\ingroup settings
\brief Interface defining methods to load additional setting values from an
XML file being loaded by the settings system.
*/
class ISubSettings
{
public:
virtual ~ISubSettings() = default;
/*!
\brief Load settings from the given XML node.
\param settings XML node containing setting values
\return True if loading the settings was successful, false otherwise.
*/
virtual bool Load(const TiXmlNode *settings) { return true; }
/*!
\brief Save settings to the given XML node.
\param settings XML node in which the settings will be saved
\return True if saving the settings was successful, false otherwise.
*/
virtual bool Save(TiXmlNode *settings) const { return true; }
/*!
\brief Clear any loaded setting values.
*/
virtual void Clear() { }
};
|