#include <ServiceManager.h>
◆ CServiceManager()
| CServiceManager::CServiceManager |
( |
| ) |
|
|
default |
◆ ~CServiceManager()
| CServiceManager::~CServiceManager |
( |
| ) |
|
◆ DeinitStageOne()
| void CServiceManager::DeinitStageOne |
( |
| ) |
|
Shut down the stage 1 services in reverse startup order.
◆ DeinitStageThree()
| void CServiceManager::DeinitStageThree |
( |
| ) |
|
Shut down the stage 3 services in reverse startup order.
◆ DeinitStageTwo()
| void CServiceManager::DeinitStageTwo |
( |
| ) |
|
Shut down the stage 2 services in reverse startup order.
◆ DeinitTesting()
| void CServiceManager::DeinitTesting |
( |
| ) |
|
◆ GetAddonMgr()
◆ GetBinaryAddonCache()
◆ GetBinaryAddonManager()
◆ GetContextMenuManager()
◆ GetDatabaseManager()
◆ GetDataCacheCore()
◆ GetExtsMimeSupportList()
◆ GetFavouritesService()
◆ GetFileExtensionProvider()
◆ GetGameControllerManager()
◆ GetGameRenderManager()
◆ GetGameServices()
◆ GetInputManager()
◆ GetMediaManager()
◆ GetNetwork()
◆ GetPeripherals()
◆ GetPlatform()
◆ GetPlayerCoreFactory()
◆ GetPlaylistPlayer()
| PLAYLIST::CPlayListPlayer & CServiceManager::GetPlaylistPlayer |
( |
| ) |
|
◆ GetPowerManager()
◆ GetPVRManager()
◆ GetRepositoryUpdater()
◆ GetServiceAddons()
◆ GetSlideShowDelegator()
◆ GetSubTagRegistryManager()
◆ GetVFSAddonCache()
◆ GetWeatherManager()
◆ InitForTesting()
| bool CServiceManager::InitForTesting |
( |
| ) |
|
◆ InitStageOne()
| bool CServiceManager::InitStageOne |
( |
| ) |
|
Initialize the stage 1 boot services.
Stage 1 sets up the platform bootstrap layer and the earliest core services that do not depend on the GUI or user profiles.
Subsystems initialized in stage 1 include:
- Platform startup glue via CPlatform::InitStageOne
- Python script registration when Python support is enabled
- Playlist playback coordination
- Slideshow delegation
- Network backend discovery
◆ InitStageThree()
| bool CServiceManager::InitStageThree |
( |
const std::shared_ptr< CProfileManager > & | profileManager | ) |
|
Initialize the stage 3 boot services.
Stage 3 runs after the WindowManager has initialized, so the GUI is already available when these late services start.
Subsystems initialized in stage 3 include:
- Optical media detection thread startup when supported
- Peripheral activation after localized strings are loaded
- Game services and retro engine service wiring
- Context menu activation
- Conditional PVR startup only when not using the login screen
- Player core factory creation
- Platform stage 3 initialization
◆ InitStageTwo()
| bool CServiceManager::InitStageTwo |
( |
const std::string & | profilesUserDataFolder | ) |
|
Initialize the stage 2 boot services.
Stage 2 brings up the main shared subsystems used by the GUI and runtime services after stage 1 has completed.
Subsystems initialized in stage 2 include:
- Database manager bootstrap and addon infrastructure
- Service addon manager, repository, VFS, and binary addon infrastructure
- PVR, favourites, context menu, and data cache services
- Input and game controller support, plus peripheral object construction
- Retro player render and retro engine service construction
- File extension, power, weather, media, and locale helpers
- Subtag registry manager initialization
- Optional optical media detection object creation and SMB discovery backends
- Platform stage 2 initialization
◆ init_level
| int CServiceManager::init_level = 0 |
◆ m_addonMgr
◆ m_binaryAddonCache
◆ m_binaryAddonManager
◆ m_contextMenuManager
◆ m_databaseManager
◆ m_dataCacheCore
◆ m_extsMimeSupportList
◆ m_favouritesService
◆ m_fileExtensionProvider
◆ m_gameControllerManager
◆ m_gameRenderManager
◆ m_gameServices
◆ m_inputManager
◆ m_mediaManager
◆ m_network
◆ m_peripherals
◆ m_Platform
| std::unique_ptr<CPlatform> CServiceManager::m_Platform |
|
protected |
◆ m_playerCoreFactory
◆ m_playlistPlayer
◆ m_powerManager
◆ m_PVRManager
◆ m_repositoryUpdater
◆ m_serviceAddons
◆ m_slideShowDelegator
◆ m_subTagRegistryManager
◆ m_vfsAddonCache
◆ m_weatherManager
The documentation for this class was generated from the following files: