11 #include "settings/lib/ISettingCallback.h" 20 const int AUTO_UPDATES_ON = 0;
21 const int AUTO_UPDATES_NOTIFY = 1;
22 const int AUTO_UPDATES_NEVER = 2;
24 enum class AddonRepoUpdateMode
33 using AddonInfoPtr = std::shared_ptr<CAddonInfo>;
36 using AddonPtr = std::shared_ptr<IAddon>;
42 void OnSettingAction(
const std::shared_ptr<const CSetting>& setting)
override;
43 void OnSettingChanged(
const std::shared_ptr<const CSetting>& setting)
override;
45 bool GetActive(AddonType type, AddonPtr& addon);
46 bool SetActive(AddonType type,
const std::string& addonID);
47 bool IsActive(
const IAddon& addon);
54 int GetAddonAutoUpdateMode()
const;
62 AddonRepoUpdateMode GetAddonRepoUpdateMode()
const;
68 bool UnsetActive(
const AddonInfoPtr& addon);
76 const std::map<AddonType, std::string> m_activeSettings;
Definition: ISettingCallback.h:16
Definition: AddonSystemSettings.h:38