/* * Copyright (C) 2017-2018 Team Kodi * This file is part of Kodi - https://kodi.tv * * SPDX-License-Identifier: GPL-2.0-or-later * See LICENSES/README.md for more information. */ #pragma once #include "IKeymap.h" #include class IKeymapEnvironment; class CKeymap : public IKeymap { public: CKeymap(std::shared_ptr keymap, const IKeymapEnvironment* environment); // implementation of IKeymap std::string ControllerID() const override; const IKeymapEnvironment* Environment() const override { return m_environment; } const KODI::JOYSTICK::KeymapActionGroup& GetActions(const std::string& keyName) const override; private: // Construction parameters const std::shared_ptr m_keymap; const IKeymapEnvironment* const m_environment; };