diff options
Diffstat (limited to 'xbmc/ServiceManager.cpp')
-rw-r--r-- | xbmc/ServiceManager.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/xbmc/ServiceManager.cpp b/xbmc/ServiceManager.cpp index f5eaa7c322..091c9a3715 100644 --- a/xbmc/ServiceManager.cpp +++ b/xbmc/ServiceManager.cpp @@ -23,6 +23,7 @@ #include "ContextMenuManager.h" #include "cores/AudioEngine/Engines/ActiveAE/AudioDSPAddons/ActiveAEDSP.h" #include "cores/DataCacheCore.h" +#include "games/GameServices.h" #include "PlayListPlayer.h" #include "utils/log.h" #include "interfaces/AnnouncementManager.h" @@ -31,6 +32,15 @@ #include "pvr/PVRManager.h" #include "settings/Settings.h" +CServiceManager::CServiceManager() : + m_gameServices(new GAME::CGameServices) +{ +} + +CServiceManager::~CServiceManager() +{ +} + bool CServiceManager::Init1() { m_announcementManager.reset(new ANNOUNCEMENT::CAnnouncementManager()); @@ -80,6 +90,7 @@ bool CServiceManager::Init3() m_ADSPManager->Init(); m_PVRManager->Init(); m_contextMenuManager->Init(); + m_gameServices->Init(); init_level = 3; return true; @@ -87,6 +98,7 @@ bool CServiceManager::Init3() void CServiceManager::Deinit() { + m_gameServices->Deinit(); m_contextMenuManager.reset(); m_binaryAddonCache.reset(); if (m_PVRManager) @@ -159,6 +171,11 @@ CSettings& CServiceManager::GetSettings() return *m_settings; } +GAME::CGameServices& CServiceManager::GetGameServices() +{ + return *m_gameServices; +} + // deleters for unique_ptr void CServiceManager::delete_dataCacheCore::operator()(CDataCacheCore *p) const { |