-
Notifications
You must be signed in to change notification settings - Fork 1
/
ServiceBroker.cpp
121 lines (100 loc) · 3.07 KB
/
ServiceBroker.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/*
* Copyright (C) 2005-2016 Team XBMC
* http://xbmc.org
*
* This Program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This Program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with XBMC; see the file COPYING. If not, see
* <http://www.gnu.org/licenses/>.
*
*/
#include "ServiceBroker.h"
#include "Application.h"
using namespace KODI;
ADDON::CAddonMgr &CServiceBroker::GetAddonMgr()
{
return g_application.m_ServiceManager->GetAddonMgr();
}
ADDON::CBinaryAddonManager &CServiceBroker::GetBinaryAddonManager()
{
return g_application.m_ServiceManager->GetBinaryAddonManager();
}
ADDON::CBinaryAddonCache &CServiceBroker::GetBinaryAddonCache()
{
return g_application.m_ServiceManager->GetBinaryAddonCache();
}
ADDON::CVFSAddonCache &CServiceBroker::GetVFSAddonCache()
{
return g_application.m_ServiceManager->GetVFSAddonCache();
}
ANNOUNCEMENT::CAnnouncementManager &CServiceBroker::GetAnnouncementManager()
{
return g_application.m_ServiceManager->GetAnnouncementManager();
}
#ifdef HAS_PYTHON
XBPython& CServiceBroker::GetXBPython()
{
return g_application.m_ServiceManager->GetXBPython();
}
#endif
PVR::CPVRManager &CServiceBroker::GetPVRManager()
{
return g_application.m_ServiceManager->GetPVRManager();
}
IAE& CServiceBroker::GetActiveAE()
{
return g_application.m_ServiceManager->GetActiveAE();
}
CContextMenuManager& CServiceBroker::GetContextMenuManager()
{
return g_application.m_ServiceManager->GetContextMenuManager();
}
CDataCacheCore &CServiceBroker::GetDataCacheCore()
{
return g_application.m_ServiceManager->GetDataCacheCore();
}
PLAYLIST::CPlayListPlayer &CServiceBroker::GetPlaylistPlayer()
{
return g_application.m_ServiceManager->GetPlaylistPlayer();
}
CSettings& CServiceBroker::GetSettings()
{
return g_application.m_ServiceManager->GetSettings();
}
GAME::CGameServices& CServiceBroker::GetGameServices()
{
return g_application.m_ServiceManager->GetGameServices();
}
PERIPHERALS::CPeripherals& CServiceBroker::GetPeripherals()
{
return g_application.m_ServiceManager->GetPeripherals();
}
CFavouritesService& CServiceBroker::GetFavouritesService()
{
return g_application.m_ServiceManager->GetFavouritesService();
}
ADDON::CServiceAddonManager& CServiceBroker::GetServiceAddons()
{
return g_application.m_ServiceManager->GetServiceAddons();
}
ADDON::CRepositoryUpdater& CServiceBroker::GetRepositoryUpdater()
{
return g_application.m_ServiceManager->GetRepositoryUpdater();
}
CInputManager& CServiceBroker::GetInputManager()
{
return g_application.m_ServiceManager->GetInputManager();
}
bool CServiceBroker::IsBinaryAddonCacheUp()
{
return g_application.m_ServiceManager->init_level > 1;
}