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 void DestroyLogging();
132 static std::shared_ptr<ANNOUNCEMENT::CAnnouncementManager> GetAnnouncementManager();
133 static void RegisterAnnouncementManager(
134 std::shared_ptr<ANNOUNCEMENT::CAnnouncementManager> announcementManager);
135 static void UnregisterAnnouncementManager();
144 static MEDIA_DETECT::CDetectDVDMedia& GetDetectDVDMedia();
159 static bool IsAddonInterfaceUp();
160 static bool IsServiceManagerUp();
172 static void UnregisterGUI();
174 static void RegisterSettingsComponent(
const std::shared_ptr<CSettingsComponent>&
settings);
175 static void UnregisterSettingsComponent();
176 static std::shared_ptr<CSettingsComponent> GetSettingsComponent();
179 static void UnregisterWinSystem();
183 static IAE* GetActiveAE();
184 static void RegisterAE(
IAE* ae);
185 static void UnregisterAE();
187 static std::shared_ptr<CAppInboundProtocol> GetAppPort();
188 static void RegisterAppPort(std::shared_ptr<CAppInboundProtocol> port);
189 static void UnregisterAppPort();
194 static std::shared_ptr<CCPUInfo> GetCPUInfo();
195 static void RegisterCPUInfo(std::shared_ptr<CCPUInfo> cpuInfo);
196 static void UnregisterCPUInfo();
198 static void RegisterTextureCache(
const std::shared_ptr<CTextureCache>&
cache);
199 static void UnregisterTextureCache();
200 static std::shared_ptr<CTextureCache> GetTextureCache();
202 static void RegisterJobManager(
const std::shared_ptr<CJobManager>& jobManager);
203 static void UnregisterJobManager();
204 static std::shared_ptr<CJobManager> GetJobManager();
206 static void RegisterAppMessenger(
207 const std::shared_ptr<KODI::MESSAGING::CApplicationMessenger>& appMessenger);
208 static void UnregisterAppMessenger();
209 static std::shared_ptr<KODI::MESSAGING::CApplicationMessenger> GetAppMessenger();
211 static void RegisterKeyboardLayoutManager(
212 const std::shared_ptr<CKeyboardLayoutManager>& keyboardLayoutManager);
213 static void UnregisterKeyboardLayoutManager();
214 static std::shared_ptr<CKeyboardLayoutManager> GetKeyboardLayoutManager();
216 static void RegisterSpeechRecognition(
217 const std::shared_ptr<speech::ISpeechRecognition>& speechRecognition);
218 static void UnregisterSpeechRecognition();
219 static std::shared_ptr<speech::ISpeechRecognition> GetSpeechRecognition();
222 std::shared_ptr<CAppParams> m_appParams;
223 std::unique_ptr<CLog> m_logging;
224 std::shared_ptr<ANNOUNCEMENT::CAnnouncementManager> m_pAnnouncementManager;
228 std::shared_ptr<CAppInboundProtocol> m_pAppPort;
229 std::shared_ptr<CSettingsComponent> m_pSettingsComponent;
231 std::shared_ptr<CCPUInfo> m_cpuInfo;
232 std::shared_ptr<CTextureCache> m_textureCache;
233 std::shared_ptr<CJobManager> m_jobManager;
234 std::shared_ptr<KODI::MESSAGING::CApplicationMessenger> m_appMessenger;
235 std::shared_ptr<CKeyboardLayoutManager> m_keyboardLayoutManager;
236 std::shared_ptr<speech::ISpeechRecognition> m_speechRecognition;
240 #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:18
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:109
Definition: IWSDiscovery.h:13
Definition: ContextMenuManager.h:24
Definition: AppInboundProtocol.h:15
Definition: RetroPlayerInput.h:15
Definition: WinSystem.h:44
Definition: PlayerCoreFactory.h:30
Definition: AppParams.h:19
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: 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:22
Definition: ServiceBroker.h:118
Controller configuration window.
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:92
IAE Interface.
Definition: AE.h:81
Definition: VFSEntry.h:27
Definition: PlayListPlayer.h:29
Definition: GUIComponent.h:22
Definition: Peripherals.h:49