kodi
xbmc
events
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
13
class
CAddonManagementEvent
:
public
CAddonEvent
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
};
CVariant
Definition:
Variant.h:31
CAddonEvent
Definition:
AddonEvent.h:14
CAddonManagementEvent
Definition:
AddonManagementEvent.h:13
Generated by
1.8.13