kodi
AddonEvent.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 "addons/IAddon.h"
12 #include "events/UniqueEvent.h"
13 
14 class CAddonEvent : public CUniqueEvent
15 {
16 public:
17  CAddonEvent(const ADDON::AddonPtr& addon, const CVariant& description);
18  CAddonEvent(const ADDON::AddonPtr& addon, const CVariant& description, const CVariant& details);
19  CAddonEvent(const ADDON::AddonPtr& addon,
20  const CVariant& description,
21  const CVariant& details,
22  const CVariant& executionLabel);
23  CAddonEvent(const ADDON::AddonPtr& addon, EventLevel level, const CVariant& description);
24  CAddonEvent(const ADDON::AddonPtr& addon,
25  EventLevel level,
26  const CVariant& description,
27  const CVariant& details);
28  CAddonEvent(const ADDON::AddonPtr& addon,
29  EventLevel level,
30  const CVariant& description,
31  const CVariant& details,
32  const CVariant& executionLabel);
33  ~CAddonEvent() override = default;
34 
35  const char* GetType() const override { return "AddonEvent"; }
36 
37 protected:
38  ADDON::AddonPtr m_addon;
39 };
Definition: UniqueEvent.h:14
Definition: Variant.h:31
Definition: AddonEvent.h:14