aboutsummaryrefslogtreecommitdiff
path: root/xbmc/ServiceManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/ServiceManager.cpp')
-rw-r--r--xbmc/ServiceManager.cpp17
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
{