11 #include "settings/lib/ISettingCallback.h" 12 #include "settings/lib/ISettingsHandler.h" 13 #include "threads/CriticalSection.h" 30 explicit CPVRSettings(
const std::set<std::string>& settingNames);
40 void OnSettingChanged(
const std::shared_ptr<const CSetting>& setting)
override;
42 bool GetBoolValue(
const std::string& settingName)
const;
43 int GetIntValue(
const std::string& settingName)
const;
44 std::string GetStringValue(
const std::string& settingName)
const;
47 static void MarginTimeFiller(
const std::shared_ptr<const CSetting>& setting,
48 std::vector<IntegerSettingOption>& list,
53 static bool IsSettingVisible(
const std::string& condition,
54 const std::string& value,
55 const std::shared_ptr<const CSetting>& setting,
59 static bool CheckParentalPin(
const std::string& condition,
60 const std::string& value,
61 const std::shared_ptr<const CSetting>& setting,
68 void Init(
const std::set<std::string>& settingNames);
70 mutable CCriticalSection m_critSection;
71 std::map<std::string, std::shared_ptr<CSetting>> m_settings;
72 std::set<ISettingCallback*> m_callbacks;
74 static unsigned int m_iInstances;
Definition: ContextMenuManager.h:24
Definition: ISettingCallback.h:16
void OnSettingChanged(const std::shared_ptr< const CSetting > &setting) override
The value of the given setting has changed.
Definition: PVRSettings.cpp:109
Setting base class containing all the properties which are common to all settings independent of the ...
Definition: Setting.h:46
Definition: SettingDefinitions.h:66
Interface defining methods being called by the settings system if an action is performed on multiple/...
Definition: ISettingsHandler.h:16
void OnSettingsLoaded() override
Settings have been loaded.
Definition: PVRSettings.cpp:94
Definition: PVRSettings.h:27