/* * Copyright (C) 2005-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 #include "settings/ISubSettings.h" #include "settings/lib/ISettingCallback.h" #include "settings/lib/ISettingsHandler.h" /*! * \brief Class handling application support for settings. */ class CApplicationSettingsHandling : public ISettingCallback, public ISettingsHandler, public ISubSettings { protected: void RegisterSettings(); void UnregisterSettings(); bool Load(const TiXmlNode* settings) override; bool Save(TiXmlNode* settings) const override; void OnSettingChanged(const std::shared_ptr& setting) override; void OnSettingAction(const std::shared_ptr& setting) override; bool OnSettingUpdate(const std::shared_ptr& setting, const char* oldSettingId, const TiXmlNode* oldSettingNode) override; };