2 * Copyright (C) 2017-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
11 #include "controllers/ControllerTypes.h"
17 class CProfileManager
;
28 class CGUIGameRenderManager
;
33 class CGameAgentManager
;
34 class CControllerManager
;
40 CGameServices(CControllerManager
& controllerManager
,
41 RETRO::CGUIGameRenderManager
& renderManager
,
42 PERIPHERALS::CPeripherals
& peripheralManager
,
43 const CProfileManager
& profileManager
,
44 CInputManager
& inputManager
);
47 ControllerPtr
GetController(const std::string
& controllerId
);
48 ControllerPtr
GetDefaultController();
49 ControllerPtr
GetDefaultKeyboard();
50 ControllerPtr
GetDefaultMouse();
51 ControllerVector
GetControllers();
53 std::string
GetSavestatesFolder() const;
55 CGameSettings
& GameSettings() { return *m_gameSettings
; }
57 RETRO::CGUIGameRenderManager
& GameRenderManager() { return m_gameRenderManager
; }
59 CGameAgentManager
& GameAgentManager() { return *m_gameAgentManager
; }
62 // Construction parameters
63 CControllerManager
& m_controllerManager
;
64 RETRO::CGUIGameRenderManager
& m_gameRenderManager
;
65 const CProfileManager
& m_profileManager
;
68 std::unique_ptr
<CGameSettings
> m_gameSettings
;
69 std::unique_ptr
<CGameAgentManager
> m_gameAgentManager
;