11 #include "utils/GlobalsHandling.h" 18 class CBinaryAddonManager;
19 class CBinaryAddonCache;
21 class CServiceAddonManager;
22 class CRepositoryUpdater;
27 class CAnnouncementManager;
32 class CDetectDVDMedia;
42 class CPlayListPlayer;
49 class CApplicationMessenger;
93 class CExtsMimeSupportList;
98 class CControllerManager;
104 class CGUIGameRenderManager;
115 class ISpeechRecognition;
124 static std::shared_ptr<CAppParams> GetAppParams();
125 static void RegisterAppParams(
const std::shared_ptr<CAppParams>& appParams);
126 static void UnregisterAppParams();
128 static CLog& GetLogging();
129 static void CreateLogging();
130 static bool IsLoggingUp();
131 static void DestroyLogging();
133 static std::shared_ptr<ANNOUNCEMENT::CAnnouncementManager> GetAnnouncementManager();
134 static void RegisterAnnouncementManager(
135 std::shared_ptr<ANNOUNCEMENT::CAnnouncementManager> announcementManager);
136 static void UnregisterAnnouncementManager();
145 static MEDIA_DETECT::CDetectDVDMedia& GetDetectDVDMedia();
160 static bool IsAddonInterfaceUp();
161 static bool IsServiceManagerUp();
173 static void UnregisterGUI();
175 static void RegisterSettingsComponent(
const std::shared_ptr<CSettingsComponent>&
settings);
176 static void UnregisterSettingsComponent();
177 static std::shared_ptr<CSettingsComponent> GetSettingsComponent();
180 static void UnregisterWinSystem();
184 static IAE* GetActiveAE();
185 static void RegisterAE(
IAE* ae);
186 static void UnregisterAE();
188 static std::shared_ptr<CAppInboundProtocol> GetAppPort();
189 static void RegisterAppPort(std::shared_ptr<CAppInboundProtocol> port);
190 static void UnregisterAppPort();
195 static std::shared_ptr<CCPUInfo> GetCPUInfo();
196 static void RegisterCPUInfo(std::shared_ptr<CCPUInfo> cpuInfo);
197 static void UnregisterCPUInfo();
199 static void RegisterTextureCache(
const std::shared_ptr<CTextureCache>&
cache);
200 static void UnregisterTextureCache();
201 static std::shared_ptr<CTextureCache> GetTextureCache();
203 static void RegisterJobManager(
const std::shared_ptr<CJobManager>& jobManager);
204 static void UnregisterJobManager();
205 static std::shared_ptr<CJobManager> GetJobManager();
207 static void RegisterAppMessenger(
208 const std::shared_ptr<KODI::MESSAGING::CApplicationMessenger>& appMessenger);
209 static void UnregisterAppMessenger();
210 static std::shared_ptr<KODI::MESSAGING::CApplicationMessenger> GetAppMessenger();
212 static void RegisterKeyboardLayoutManager(
213 const std::shared_ptr<CKeyboardLayoutManager>& keyboardLayoutManager);
214 static void UnregisterKeyboardLayoutManager();
215 static std::shared_ptr<CKeyboardLayoutManager> GetKeyboardLayoutManager();
217 static void RegisterSpeechRecognition(
218 const std::shared_ptr<speech::ISpeechRecognition>& speechRecognition);
219 static void UnregisterSpeechRecognition();
220 static std::shared_ptr<speech::ISpeechRecognition> GetSpeechRecognition();
223 std::shared_ptr<CAppParams> m_appParams;
224 std::unique_ptr<CLog> m_logging;
225 std::shared_ptr<ANNOUNCEMENT::CAnnouncementManager> m_pAnnouncementManager;
228 IAE* m_pActiveAE =
nullptr;
229 std::shared_ptr<CAppInboundProtocol> m_pAppPort;
230 std::shared_ptr<CSettingsComponent> m_pSettingsComponent;
232 std::shared_ptr<CCPUInfo> m_cpuInfo;
233 std::shared_ptr<CTextureCache> m_textureCache;
234 std::shared_ptr<CJobManager> m_jobManager;
235 std::shared_ptr<KODI::MESSAGING::CApplicationMessenger> m_appMessenger;
236 std::shared_ptr<CKeyboardLayoutManager> m_keyboardLayoutManager;
237 std::shared_ptr<speech::ISpeechRecognition> m_speechRecognition;
241 #define g_serviceBroker XBMC_GLOBAL_USE(CServiceBroker) Class - CAddonMgr Holds references to all addons, enabled or otherwise.
Definition: AddonManager.h:79
Definition: BinaryAddonCache.h:28
Definition: FavouritesService.h:20
Definition: Application.h:64
Texture cache class for handling the caching of images.
Definition: TextureCache.h:36
Class which handles multiple CDecoderFilter elements.
Definition: DecoderFilterManager.h:112
Definition: IWSDiscovery.h:13
Definition: ContextMenuManager.h:24
Definition: AppInboundProtocol.h:15
Definition: RetroPlayerInput.h:15
Definition: WinSystem.h:49
Definition: PlayerCoreFactory.h:30
Definition: AppParams.h:20
Definition: FileExtensionProvider.h:25
Database manager class for handling database updating.
Definition: DatabaseManager.h:28
Definition: GameServices.h:50
Definition: BinaryAddonManager.h:33
Definition: PowerManager.h:26
Definition: DataCacheCore.h:19
Definition: RenderSystem.h:27
A generic container for components.
Definition: ServiceBroker.h:55
Definition: IWSDiscovery.h:15
Definition: EventLog.h:23
Definition: WeatherManager.h:80
Definition: RepositoryUpdater.h:34
Job Manager class for scheduling asynchronous jobs.
Definition: JobManager.h:205
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:31
Definition: ServiceBroker.h:118
Definition: AudioDecoder.h:18
Definition: XBPython.h:52
Base class for application components.
Definition: IApplicationComponent.h:12
Definition: Application.h:54
Definition: SettingsComponent.h:25
Definition: KeyboardLayoutManager.h:23
Definition: settings.py:1
Definition: SpeechRecognitionListenerAndroid.h:15
Class to safely route commands between the GUI and RetroPlayer.
Definition: GUIGameRenderManager.h:69
Definition: PVRManager.h:96
IAE Interface.
Definition: AE.h:81
Definition: VFSEntry.h:27
Definition: PlayListPlayer.h:29
Definition: GUIComponent.h:22
Definition: Peripherals.h:53