Richard Hughes | 02c90d8 | 2018-08-09 12:13:03 +0100 | [diff] [blame] | 1 | /* |
Richard Hughes | 5c9b1fc | 2021-01-07 14:20:49 +0000 | [diff] [blame] | 2 | * Copyright (C) 2015 Richard Hughes <richard@hughsie.com> |
Richard Hughes | 4ad41f0 | 2018-05-08 14:35:36 +0100 | [diff] [blame] | 3 | * |
Mario Limonciello | 51308e6 | 2018-05-28 20:05:46 -0500 | [diff] [blame] | 4 | * SPDX-License-Identifier: LGPL-2.1+ |
Richard Hughes | 4ad41f0 | 2018-05-08 14:35:36 +0100 | [diff] [blame] | 5 | */ |
| 6 | |
Richard Hughes | bfd946e | 2019-02-09 08:21:40 +0000 | [diff] [blame] | 7 | #pragma once |
Richard Hughes | 4ad41f0 | 2018-05-08 14:35:36 +0100 | [diff] [blame] | 8 | |
| 9 | #include <glib-object.h> |
Richard Hughes | 481aa2a | 2018-09-18 20:51:46 +0100 | [diff] [blame] | 10 | #include <xmlb.h> |
Richard Hughes | 4ad41f0 | 2018-05-08 14:35:36 +0100 | [diff] [blame] | 11 | |
| 12 | #include "fu-device.h" |
| 13 | |
Richard Hughes | 4ad41f0 | 2018-05-08 14:35:36 +0100 | [diff] [blame] | 14 | #define FU_TYPE_TASK (fu_install_task_get_type ()) |
| 15 | G_DECLARE_FINAL_TYPE (FuInstallTask, fu_install_task, FU, INSTALL_TASK, GObject) |
| 16 | |
| 17 | FuInstallTask *fu_install_task_new (FuDevice *device, |
Richard Hughes | 481aa2a | 2018-09-18 20:51:46 +0100 | [diff] [blame] | 18 | XbNode *component); |
Richard Hughes | 4ad41f0 | 2018-05-08 14:35:36 +0100 | [diff] [blame] | 19 | FuDevice *fu_install_task_get_device (FuInstallTask *self); |
Richard Hughes | 481aa2a | 2018-09-18 20:51:46 +0100 | [diff] [blame] | 20 | XbNode *fu_install_task_get_component (FuInstallTask *self); |
Richard Hughes | 245885c | 2019-03-04 08:46:02 +0000 | [diff] [blame] | 21 | FwupdReleaseFlags fu_install_task_get_trust_flags (FuInstallTask *self); |
Richard Hughes | 4ad41f0 | 2018-05-08 14:35:36 +0100 | [diff] [blame] | 22 | gboolean fu_install_task_get_is_downgrade (FuInstallTask *self); |
| 23 | gboolean fu_install_task_check_requirements (FuInstallTask *self, |
| 24 | FwupdInstallFlags flags, |
| 25 | GError **error); |
| 26 | const gchar *fu_install_task_get_action_id (FuInstallTask *self); |
Richard Hughes | c02cb83 | 2018-05-20 10:31:04 +0100 | [diff] [blame] | 27 | gint fu_install_task_compare (FuInstallTask *task1, |
| 28 | FuInstallTask *task2); |