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 CKeyboardLayoutManager;
109 class CGUIGameRenderManager;
120 class ISpeechRecognition;
129 static std::shared_ptr<CAppParams> GetAppParams();
130 static void RegisterAppParams(
const std::shared_ptr<CAppParams>& appParams);
131 static void UnregisterAppParams();
133 static CLog& GetLogging();
134 static void CreateLogging();
135 static bool IsLoggingUp();
136 static void DestroyLogging();
138 static std::shared_ptr<ANNOUNCEMENT::CAnnouncementManager> GetAnnouncementManager();
139 static void RegisterAnnouncementManager(
140 std::shared_ptr<ANNOUNCEMENT::CAnnouncementManager> announcementManager);
141 static void UnregisterAnnouncementManager();
150 static MEDIA_DETECT::CDetectDVDMedia& GetDetectDVDMedia();
166 static bool IsAddonInterfaceUp();
167 static bool IsServiceManagerUp();
179 static void UnregisterGUI();
181 static void RegisterSettingsComponent(
const std::shared_ptr<CSettingsComponent>&
settings);
182 static void UnregisterSettingsComponent();
183 static std::shared_ptr<CSettingsComponent> GetSettingsComponent();
186 static void UnregisterWinSystem();
190 static IAE* GetActiveAE();
191 static void RegisterAE(
IAE* ae);
192 static void UnregisterAE();
194 static std::shared_ptr<CAppInboundProtocol> GetAppPort();
195 static void RegisterAppPort(std::shared_ptr<CAppInboundProtocol> port);
196 static void UnregisterAppPort();
201 static std::shared_ptr<CCPUInfo> GetCPUInfo();
202 static void RegisterCPUInfo(std::shared_ptr<CCPUInfo> cpuInfo);
203 static void UnregisterCPUInfo();
205 static void RegisterTextureCache(
const std::shared_ptr<CTextureCache>&
cache);
206 static void UnregisterTextureCache();
207 static std::shared_ptr<CTextureCache> GetTextureCache();
209 static void RegisterJobManager(
const std::shared_ptr<CJobManager>& jobManager);
210 static void UnregisterJobManager();
211 static std::shared_ptr<CJobManager> GetJobManager();
213 static void RegisterAppMessenger(
214 const std::shared_ptr<KODI::MESSAGING::CApplicationMessenger>& appMessenger);
215 static void UnregisterAppMessenger();
216 static std::shared_ptr<KODI::MESSAGING::CApplicationMessenger> GetAppMessenger();
218 static void RegisterKeyboardLayoutManager(
219 const std::shared_ptr<KODI::KEYBOARD::CKeyboardLayoutManager>& keyboardLayoutManager);
220 static void UnregisterKeyboardLayoutManager();
221 static std::shared_ptr<KODI::KEYBOARD::CKeyboardLayoutManager> GetKeyboardLayoutManager();
223 static void RegisterSpeechRecognition(
224 const std::shared_ptr<speech::ISpeechRecognition>& speechRecognition);
225 static void UnregisterSpeechRecognition();
226 static std::shared_ptr<speech::ISpeechRecognition> GetSpeechRecognition();
229 std::shared_ptr<CAppParams> m_appParams;
230 std::unique_ptr<CLog> m_logging;
231 std::shared_ptr<ANNOUNCEMENT::CAnnouncementManager> m_pAnnouncementManager;
234 IAE* m_pActiveAE =
nullptr;
235 std::shared_ptr<CAppInboundProtocol> m_pAppPort;
236 std::shared_ptr<CSettingsComponent> m_pSettingsComponent;
238 std::shared_ptr<CCPUInfo> m_cpuInfo;
239 std::shared_ptr<CTextureCache> m_textureCache;
240 std::shared_ptr<CJobManager> m_jobManager;
241 std::shared_ptr<KODI::MESSAGING::CApplicationMessenger> m_appMessenger;
242 std::shared_ptr<KODI::KEYBOARD::CKeyboardLayoutManager> m_keyboardLayoutManager;
243 std::shared_ptr<speech::ISpeechRecognition> m_speechRecognition;
244 std::shared_ptr<CSlideShowDelegator> m_slideshowDelegator;
248 #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:62
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:18
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:40
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:123
Definition: AudioDecoder.h:18
Definition: XBPython.h:52
Base class for application components.
Definition: IApplicationComponent.h:12
Definition: Application.h:52
Definition: SettingsComponent.h:25
Definition: settings.py:1
Definition: SpeechRecognitionListenerAndroid.h:15
Definition: SlideShowDelegator.h:17
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:56