[WASAPI] fix stream types and frequencies enumeration
[xbmc.git] / xbmc / events / AddonManagementEvent.h
blobf6f0744c722cf997073019ee9547326a54b0f9b3
1 /*
2 * Copyright (C) 2015-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 "events/AddonEvent.h"
13 class CAddonManagementEvent : public CAddonEvent
15 public:
16 CAddonManagementEvent(const ADDON::AddonPtr& addon, const CVariant& description);
17 CAddonManagementEvent(const ADDON::AddonPtr& addon,
18 const CVariant& description,
19 const CVariant& details);
20 CAddonManagementEvent(const ADDON::AddonPtr& addon,
21 const CVariant& description,
22 const CVariant& details,
23 const CVariant& executionLabel);
24 CAddonManagementEvent(const ADDON::AddonPtr& addon,
25 EventLevel level,
26 const CVariant& description);
27 CAddonManagementEvent(const ADDON::AddonPtr& addon,
28 EventLevel level,
29 const CVariant& description,
30 const CVariant& details);
31 CAddonManagementEvent(const ADDON::AddonPtr& addon,
32 EventLevel level,
33 const CVariant& description,
34 const CVariant& details,
35 const CVariant& executionLabel);
36 ~CAddonManagementEvent() override = default;
38 const char* GetType() const override { return "AddonManagementEvent"; }
39 std::string GetExecutionLabel() const override;
41 bool CanExecute() const override { return m_addon != NULL; }
42 bool Execute() const override;