kodi
AddonManagementEvent.h
1 /*
2  * Copyright (C) 2015-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 "events/AddonEvent.h"
12 
14 {
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;
37 
38  const char* GetType() const override { return "AddonManagementEvent"; }
39  std::string GetExecutionLabel() const override;
40 
41  bool CanExecute() const override { return m_addon != NULL; }
42  bool Execute() const override;
43 };
Definition: Variant.h:31
Definition: AddonEvent.h:14
Definition: AddonManagementEvent.h:13