Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CServiceManager Class Reference

#include <ServiceManager.h>

Classes

struct  delete_contextMenuManager
 
struct  delete_dataCacheCore
 
struct  delete_favouritesService
 

Public Member Functions

 CServiceManager ()
 
 ~CServiceManager ()
 
bool InitForTesting ()
 
bool InitStageOne ()
 
bool InitStageTwo (const CAppParamParser &params, const std::string &profilesUserDataFolder)
 
bool InitStageThree (const std::shared_ptr< CProfileManager > &profileManager)
 
void DeinitTesting ()
 
void DeinitStageThree ()
 
void DeinitStageTwo ()
 
void DeinitStageOne ()
 
ADDON::CAddonMgr & GetAddonMgr ()
 
ADDON::CBinaryAddonManager & GetBinaryAddonManager ()
 
ADDON::CBinaryAddonCache & GetBinaryAddonCache ()
 
ADDON::CVFSAddonCache & GetVFSAddonCache ()
 
ADDON::CServiceAddonManager & GetServiceAddons ()
 
ADDON::CRepositoryUpdater & GetRepositoryUpdater ()
 
CNetworkBase & GetNetwork ()
 
PVR::CPVRManager & GetPVRManager ()
 
CContextMenuManager & GetContextMenuManager ()
 
CDataCacheCore & GetDataCacheCore ()
 
CPlatform & GetPlatform ()
 Get the platform object. This is save to be called after Init1() was called. More...
 
KODI::GAME::CControllerManager & GetGameControllerManager ()
 
KODI::GAME::CGameServices & GetGameServices ()
 
KODI::RETRO::CGUIGameRenderManager & GetGameRenderManager ()
 
PERIPHERALS::CPeripherals & GetPeripherals ()
 
PLAYLIST::CPlayListPlayer & GetPlaylistPlayer ()
 
CFavouritesService & GetFavouritesService ()
 
CInputManager & GetInputManager ()
 
CFileExtensionProvider & GetFileExtensionProvider ()
 
CPowerManager & GetPowerManager ()
 
CWeatherManager & GetWeatherManager ()
 
CPlayerCoreFactory & GetPlayerCoreFactory ()
 
CDatabaseManager & GetDatabaseManager ()
 

Public Attributes

int init_level = 0
 

Protected Attributes

std::unique_ptr< ADDON::CAddonMgr > m_addonMgr
 
std::unique_ptr< ADDON::CBinaryAddonManager > m_binaryAddonManager
 
std::unique_ptr< ADDON::CBinaryAddonCache > m_binaryAddonCache
 
std::unique_ptr< ADDON::CVFSAddonCache > m_vfsAddonCache
 
std::unique_ptr< ADDON::CServiceAddonManager > m_serviceAddons
 
std::unique_ptr< ADDON::CRepositoryUpdater > m_repositoryUpdater
 
std::unique_ptr< PVR::CPVRManager > m_PVRManager
 
std::unique_ptr< CContextMenuManager, delete_contextMenuManager > m_contextMenuManager
 
std::unique_ptr< CDataCacheCore, delete_dataCacheCore > m_dataCacheCore
 
std::unique_ptr< CPlatform > m_Platform
 
std::unique_ptr< PLAYLIST::CPlayListPlayer > m_playlistPlayer
 
std::unique_ptr< KODI::GAME::CControllerManager > m_gameControllerManager
 
std::unique_ptr< KODI::GAME::CGameServices > m_gameServices
 
std::unique_ptr< KODI::RETRO::CGUIGameRenderManager > m_gameRenderManager
 
std::unique_ptr< PERIPHERALS::CPeripherals > m_peripherals
 
std::unique_ptr< CFavouritesService, delete_favouritesService > m_favouritesService
 
std::unique_ptr< CInputManager > m_inputManager
 
std::unique_ptr< CFileExtensionProvider > m_fileExtensionProvider
 
std::unique_ptr< CNetworkBase > m_network
 
std::unique_ptr< CPowerManager > m_powerManager
 
std::unique_ptr< CWeatherManager > m_weatherManager
 
std::unique_ptr< CPlayerCoreFactory > m_playerCoreFactory
 
std::unique_ptr< CDatabaseManager > m_databaseManager
 

Constructor & Destructor Documentation

◆ CServiceManager()

CServiceManager::CServiceManager ( )

◆ ~CServiceManager()

CServiceManager::~CServiceManager ( )

Member Function Documentation

◆ DeinitStageOne()

void CServiceManager::DeinitStageOne ( )

◆ DeinitStageThree()

void CServiceManager::DeinitStageThree ( )

◆ DeinitStageTwo()

void CServiceManager::DeinitStageTwo ( )

◆ DeinitTesting()

void CServiceManager::DeinitTesting ( )

◆ GetAddonMgr()

ADDON::CAddonMgr & CServiceManager::GetAddonMgr ( )

◆ GetBinaryAddonCache()

ADDON::CBinaryAddonCache & CServiceManager::GetBinaryAddonCache ( )

◆ GetBinaryAddonManager()

ADDON::CBinaryAddonManager & CServiceManager::GetBinaryAddonManager ( )

◆ GetContextMenuManager()

CContextMenuManager & CServiceManager::GetContextMenuManager ( )

◆ GetDatabaseManager()

CDatabaseManager & CServiceManager::GetDatabaseManager ( )

◆ GetDataCacheCore()

CDataCacheCore & CServiceManager::GetDataCacheCore ( )

◆ GetFavouritesService()

CFavouritesService & CServiceManager::GetFavouritesService ( )

◆ GetFileExtensionProvider()

CFileExtensionProvider & CServiceManager::GetFileExtensionProvider ( )

◆ GetGameControllerManager()

GAME::CControllerManager & CServiceManager::GetGameControllerManager ( )

◆ GetGameRenderManager()

KODI::RETRO::CGUIGameRenderManager & CServiceManager::GetGameRenderManager ( )

◆ GetGameServices()

GAME::CGameServices & CServiceManager::GetGameServices ( )

◆ GetInputManager()

CInputManager & CServiceManager::GetInputManager ( )

◆ GetNetwork()

CNetworkBase & CServiceManager::GetNetwork ( )

◆ GetPeripherals()

PERIPHERALS::CPeripherals & CServiceManager::GetPeripherals ( )

◆ GetPlatform()

CPlatform & CServiceManager::GetPlatform ( )

Get the platform object. This is save to be called after Init1() was called.

◆ GetPlayerCoreFactory()

CPlayerCoreFactory & CServiceManager::GetPlayerCoreFactory ( )

◆ GetPlaylistPlayer()

PLAYLIST::CPlayListPlayer & CServiceManager::GetPlaylistPlayer ( )

◆ GetPowerManager()

CPowerManager & CServiceManager::GetPowerManager ( )

◆ GetPVRManager()

PVR::CPVRManager & CServiceManager::GetPVRManager ( )

◆ GetRepositoryUpdater()

ADDON::CRepositoryUpdater & CServiceManager::GetRepositoryUpdater ( )

◆ GetServiceAddons()

ADDON::CServiceAddonManager & CServiceManager::GetServiceAddons ( )

◆ GetVFSAddonCache()

ADDON::CVFSAddonCache & CServiceManager::GetVFSAddonCache ( )

◆ GetWeatherManager()

CWeatherManager & CServiceManager::GetWeatherManager ( )

◆ InitForTesting()

bool CServiceManager::InitForTesting ( )

◆ InitStageOne()

bool CServiceManager::InitStageOne ( )

◆ InitStageThree()

bool CServiceManager::InitStageThree ( const std::shared_ptr< CProfileManager > &  profileManager)

◆ InitStageTwo()

bool CServiceManager::InitStageTwo ( const CAppParamParser &  params,
const std::string &  profilesUserDataFolder 
)

Member Data Documentation

◆ init_level

int CServiceManager::init_level = 0

◆ m_addonMgr

std::unique_ptr<ADDON::CAddonMgr> CServiceManager::m_addonMgr
protected

◆ m_binaryAddonCache

std::unique_ptr<ADDON::CBinaryAddonCache> CServiceManager::m_binaryAddonCache
protected

◆ m_binaryAddonManager

std::unique_ptr<ADDON::CBinaryAddonManager> CServiceManager::m_binaryAddonManager
protected

◆ m_contextMenuManager

std::unique_ptr<CContextMenuManager, delete_contextMenuManager> CServiceManager::m_contextMenuManager
protected

◆ m_databaseManager

std::unique_ptr<CDatabaseManager> CServiceManager::m_databaseManager
protected

◆ m_dataCacheCore

std::unique_ptr<CDataCacheCore, delete_dataCacheCore> CServiceManager::m_dataCacheCore
protected

◆ m_favouritesService

std::unique_ptr<CFavouritesService, delete_favouritesService> CServiceManager::m_favouritesService
protected

◆ m_fileExtensionProvider

std::unique_ptr<CFileExtensionProvider> CServiceManager::m_fileExtensionProvider
protected

◆ m_gameControllerManager

std::unique_ptr<KODI::GAME::CControllerManager> CServiceManager::m_gameControllerManager
protected

◆ m_gameRenderManager

std::unique_ptr<KODI::RETRO::CGUIGameRenderManager> CServiceManager::m_gameRenderManager
protected

◆ m_gameServices

std::unique_ptr<KODI::GAME::CGameServices> CServiceManager::m_gameServices
protected

◆ m_inputManager

std::unique_ptr<CInputManager> CServiceManager::m_inputManager
protected

◆ m_network

std::unique_ptr<CNetworkBase> CServiceManager::m_network
protected

◆ m_peripherals

std::unique_ptr<PERIPHERALS::CPeripherals> CServiceManager::m_peripherals
protected

◆ m_Platform

std::unique_ptr<CPlatform> CServiceManager::m_Platform
protected

◆ m_playerCoreFactory

std::unique_ptr<CPlayerCoreFactory> CServiceManager::m_playerCoreFactory
protected

◆ m_playlistPlayer

std::unique_ptr<PLAYLIST::CPlayListPlayer> CServiceManager::m_playlistPlayer
protected

◆ m_powerManager

std::unique_ptr<CPowerManager> CServiceManager::m_powerManager
protected

◆ m_PVRManager

std::unique_ptr<PVR::CPVRManager> CServiceManager::m_PVRManager
protected

◆ m_repositoryUpdater

std::unique_ptr<ADDON::CRepositoryUpdater> CServiceManager::m_repositoryUpdater
protected

◆ m_serviceAddons

std::unique_ptr<ADDON::CServiceAddonManager> CServiceManager::m_serviceAddons
protected

◆ m_vfsAddonCache

std::unique_ptr<ADDON::CVFSAddonCache> CServiceManager::m_vfsAddonCache
protected

◆ m_weatherManager

std::unique_ptr<CWeatherManager> CServiceManager::m_weatherManager
protected

The documentation for this class was generated from the following files: