xbmc
GUIGameController.h
1 /*
2  * Copyright (C) 2014-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "games/controllers/ControllerTypes.h"
12 #include "guilib/GUIImage.h"
13 #include "threads/CriticalSection.h"
14 
15 namespace KODI
16 {
17 namespace GAME
18 {
20 {
21 public:
23  int parentID, int controlID, float posX, float posY, float width, float height);
25 
26  ~CGUIGameController() override = default;
27 
28  // implementation of CGUIControl via CGUIImage
29  CGUIGameController* Clone() const override;
30  void Render() override;
31 
32  void ActivateController(const ControllerPtr& controller);
33 
34 private:
35  ControllerPtr m_currentController;
36  CCriticalSection m_mutex;
37 };
38 } // namespace GAME
39 } // namespace KODI
void Render() override
Definition: GUIGameController.cpp:39
Definition: GUIGameController.h:19
Controller configuration window.
Definition: AudioDecoder.h:18
Definition: GUIImage.h:27
void ActivateController(const ControllerPtr &controller)
Definition: GUIGameController.cpp:51