[Windows] Fix driver version detection of AMD RDNA+ GPU on Windows 10
[xbmc.git] / xbmc / guilib / GUIComponent.h
blob97ada489b5a6a7d0250d598d9cf2b50208d4d5d8
1 /*
2 * Copyright (C) 2005-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.
7 */
9 #pragma once
11 #include <memory>
12 #include <string>
14 class CGUIWindowManager;
15 class CGUITextureManager;
16 class CGUILargeTextureManager;
17 class CStereoscopicsManager;
18 class CGUIInfoManager;
19 class CGUIColorManager;
20 class CGUIAudioManager;
22 class CGUIComponent
24 public:
25 CGUIComponent();
26 virtual ~CGUIComponent();
27 void Init();
28 void Deinit();
30 CGUIWindowManager& GetWindowManager();
31 CGUITextureManager& GetTextureManager();
32 CGUILargeTextureManager& GetLargeTextureManager();
33 CStereoscopicsManager &GetStereoscopicsManager();
34 CGUIInfoManager &GetInfoManager();
35 CGUIColorManager &GetColorManager();
36 CGUIAudioManager &GetAudioManager();
38 bool ConfirmDelete(const std::string& path);
40 protected:
41 // members are pointers in order to avoid includes
42 std::unique_ptr<CGUIWindowManager> m_pWindowManager;
43 std::unique_ptr<CGUITextureManager> m_pTextureManager;
44 std::unique_ptr<CGUILargeTextureManager> m_pLargeTextureManager;
45 std::unique_ptr<CStereoscopicsManager> m_stereoscopicsManager;
46 std::unique_ptr<CGUIInfoManager> m_guiInfoManager;
47 std::unique_ptr<CGUIColorManager> m_guiColorManager;
48 std::unique_ptr<CGUIAudioManager> m_guiAudioManager;