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.
11 #include "input/actions/interfaces/IActionListener.h"
12 #include "settings/lib/ISettingCallback.h"
18 enum class ChannelSwitchMode
;
21 class CPVRGUIActionListener
: public KODI::ACTION::IActionListener
, public ISettingCallback
24 CPVRGUIActionListener();
25 ~CPVRGUIActionListener() override
;
27 void Init(CPVRManager
& mgr
);
28 void Deinit(CPVRManager
& mgr
);
30 // IActionListener implementation
31 bool OnAction(const CAction
& action
) override
;
33 // ISettingCallback implementation
34 void OnSettingChanged(const std::shared_ptr
<const CSetting
>& setting
) override
;
35 void OnSettingAction(const std::shared_ptr
<const CSetting
>& setting
) override
;
37 void OnPVRManagerEvent(const PVREvent
& event
);
40 CPVRGUIActionListener(const CPVRGUIActionListener
&) = delete;
41 CPVRGUIActionListener
& operator=(const CPVRGUIActionListener
&) = delete;
43 static ChannelSwitchMode
GetChannelSwitchMode(int iAction
);