11 #include "platform/Platform.h" 18 class CBinaryAddonManager;
19 class CBinaryAddonCache;
21 class CServiceAddonManager;
22 class CRepositoryUpdater;
32 class CPlayListPlayer;
39 #if defined(HAS_FILESYSTEM_SMB) 56 class CExtsMimeSupportList;
61 class CControllerManager;
67 class CGUIGameRenderManager;
73 class CDetectDVDMedia;
95 bool InitForTesting();
97 bool InitStageTwo(
const std::string& profilesUserDataFolder);
98 bool InitStageThree(
const std::shared_ptr<CProfileManager>& profileManager);
100 void DeinitStageThree();
101 void DeinitStageTwo();
102 void DeinitStageOne();
115 #if defined(HAS_FILESYSTEM_SMB) 146 #if !defined(TARGET_WINDOWS) && defined(HAS_DVD_DRIVE) 147 MEDIA_DETECT::CDetectDVDMedia& GetDetectDVDMedia();
166 std::unique_ptr<ADDON::CAddonMgr> m_addonMgr;
167 std::unique_ptr<ADDON::CBinaryAddonManager> m_binaryAddonManager;
168 std::unique_ptr<ADDON::CBinaryAddonCache> m_binaryAddonCache;
169 std::unique_ptr<KODI::ADDONS::CExtsMimeSupportList> m_extsMimeSupportList;
170 std::unique_ptr<ADDON::CVFSAddonCache> m_vfsAddonCache;
171 std::unique_ptr<ADDON::CServiceAddonManager> m_serviceAddons;
172 std::unique_ptr<ADDON::CRepositoryUpdater> m_repositoryUpdater;
173 #if defined(HAS_FILESYSTEM_SMB) 174 std::unique_ptr<WSDiscovery::IWSDiscovery> m_WSDiscovery;
177 std::unique_ptr<XBPython> m_XBPython;
179 std::unique_ptr<PVR::CPVRManager> m_PVRManager;
180 std::unique_ptr<CContextMenuManager, delete_contextMenuManager> m_contextMenuManager;
181 std::unique_ptr<CDataCacheCore, delete_dataCacheCore> m_dataCacheCore;
182 std::unique_ptr<CPlatform> m_Platform;
183 std::unique_ptr<PLAYLIST::CPlayListPlayer> m_playlistPlayer;
184 std::unique_ptr<KODI::GAME::CControllerManager> m_gameControllerManager;
185 std::unique_ptr<KODI::GAME::CGameServices> m_gameServices;
186 std::unique_ptr<KODI::RETRO::CGUIGameRenderManager> m_gameRenderManager;
187 std::unique_ptr<PERIPHERALS::CPeripherals> m_peripherals;
188 std::unique_ptr<CFavouritesService, delete_favouritesService> m_favouritesService;
189 std::unique_ptr<CInputManager> m_inputManager;
190 std::unique_ptr<CFileExtensionProvider> m_fileExtensionProvider;
191 std::unique_ptr<CNetworkBase> m_network;
192 std::unique_ptr<CPowerManager> m_powerManager;
193 std::unique_ptr<CWeatherManager> m_weatherManager;
194 std::unique_ptr<CPlayerCoreFactory> m_playerCoreFactory;
195 std::unique_ptr<CDatabaseManager> m_databaseManager;
196 std::unique_ptr<CMediaManager> m_mediaManager;
197 #if !defined(TARGET_WINDOWS) && defined(HAS_DVD_DRIVE) 198 std::unique_ptr<MEDIA_DETECT::CDetectDVDMedia> m_DetectDVDType;
Class - CAddonMgr Holds references to all addons, enabled or otherwise.
Definition: AddonManager.h:79
Definition: BinaryAddonCache.h:28
Definition: FavouritesService.h:18
Definition: ServiceManager.h:89
Definition: Application.h:64
Definition: IWSDiscovery.h:13
Definition: ContextMenuManager.h:24
Definition: RetroPlayerInput.h:15
Definition: WinSystem.h:44
Definition: PlayerCoreFactory.h:30
Definition: FileExtensionProvider.h:25
Database manager class for handling database updating.
Definition: DatabaseManager.h:28
Definition: GameServices.h:37
Definition: BinaryAddonManager.h:33
Definition: PowerManager.h:26
Definition: DataCacheCore.h:19
Definition: IWSDiscovery.h:15
Definition: EventLog.h:23
Definition: WeatherManager.h:80
Definition: RepositoryUpdater.h:34
Class to manage all available and activated add-ons and to release their types to the outside for sel...
Definition: ExtsMimeSupportList.h:42
Definition: ControllerManager.h:22
Controller configuration window.
Definition: AudioDecoder.h:18
Definition: XBPython.h:52
Definition: ServiceManager.h:151
Definition: ProfileManager.h:25
Definition: ServiceManager.h:161
Class to safely route commands between the GUI and RetroPlayer.
Definition: GUIGameRenderManager.h:69
Definition: PVRManager.h:92
Definition: VFSEntry.h:27
Definition: PlayListPlayer.h:29
Definition: Peripherals.h:49