2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
11 #include "settings/lib/ISettingCallback.h"
12 #include "settings/lib/ISettingsHandler.h"
13 #include "threads/CriticalSection.h"
25 std::vector
<int> interval
;
26 std::vector
<std::string
> url
;
28 typedef std::map
<int, RssSet
> RssUrls
;
30 class CRssManager
: public ISettingCallback
, public ISettingsHandler
33 static CRssManager
& GetInstance();
35 void OnSettingsLoaded() override
;
36 void OnSettingsUnloaded() override
;
38 void OnSettingAction(const std::shared_ptr
<const CSetting
>& setting
) override
;
45 bool IsActive() const { return m_bActive
; }
47 bool GetReader(int controlID
, int windowID
, IRssObserver
* observer
, CRssReader
*&reader
);
48 const RssUrls
& GetUrls() const { return m_mapRssUrls
; }
52 ~CRssManager() override
;
55 CRssManager(const CRssManager
&) = delete;
56 CRssManager
& operator=(const CRssManager
&) = delete;
64 std::vector
<READERCONTROL
> m_readers
;
67 CCriticalSection m_critical
;