kodi
SettingUrlEncodedString.h
1 /*
2  * Copyright (C) 2017-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "settings/lib/Setting.h"
12 
13 class CSettingsManager;
14 
15 namespace ADDON
16 {
18  {
19  public:
20  CSettingUrlEncodedString(const std::string& id, CSettingsManager* settingsManager = nullptr);
21  CSettingUrlEncodedString(const std::string& id,
22  int label,
23  const std::string& value,
24  CSettingsManager* settingsManager = nullptr);
25  CSettingUrlEncodedString(const std::string &id, const CSettingUrlEncodedString &setting);
26  ~CSettingUrlEncodedString() override = default;
27 
28  SettingPtr Clone(const std::string &id) const override { return std::make_shared<CSettingUrlEncodedString>(id, *this); }
29 
30  std::string GetDecodedValue() const;
31  bool SetDecodedValue(const std::string& decodedValue);
32  };
33 }
String setting implementation.
Definition: Setting.h:423
Definition: SettingUrlEncodedString.h:17
Settings manager responsible for initializing, loading and handling all settings. ...
Definition: SettingsManager.h:41
Definition: Addon.cpp:39