xbmc
SettingDateTime.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 CDateTime;
14 
16 {
17 public:
18  CSettingDate(const std::string &id, CSettingsManager *settingsManager = NULL);
19  CSettingDate(const std::string &id, int label, const std::string &value, CSettingsManager *settingsManager = NULL);
20  CSettingDate(const std::string &id, const CSettingDate &setting);
21  ~CSettingDate() override = default;
22 
23  SettingPtr Clone(const std::string &id) const override;
24 
25  bool CheckValidity(const std::string &value) const override;
26 
27  CDateTime GetDate() const;
28  bool SetDate(const CDateTime& date);
29 };
30 
32 {
33 public:
34  CSettingTime(const std::string &id, CSettingsManager *settingsManager = NULL);
35  CSettingTime(const std::string &id, int label, const std::string &value, CSettingsManager *settingsManager = NULL);
36  CSettingTime(const std::string &id, const CSettingTime &setting);
37  ~CSettingTime() override = default;
38 
39  SettingPtr Clone(const std::string &id) const override;
40 
41  bool CheckValidity(const std::string &value) const override;
42 
43  CDateTime GetTime() const;
44  bool SetTime(const CDateTime& time);
45 };
Definition: SettingDateTime.h:15
String setting implementation.
Definition: Setting.h:423
Definition: SettingDateTime.h:31
DateTime class, which uses FileTime as it's base.
Definition: XBDateTime.h:63
Settings manager responsible for initializing, loading and handling all settings. ...
Definition: SettingsManager.h:41