blob: 02b1d0ecc4beae913b5a1c81f1a2ff7c4514b999 [file] [log] [blame]
Richard Hughes02c90d82018-08-09 12:13:03 +01001/*
Richard Hughes9dde04f2017-09-13 12:07:15 +01002 * Copyright (C) 2017 Richard Hughes <richard@hughsie.com>
3 *
Mario Limonciello51308e62018-05-28 20:05:46 -05004 * SPDX-License-Identifier: LGPL-2.1+
Richard Hughes9dde04f2017-09-13 12:07:15 +01005 */
6
Richard Hughesbfd946e2019-02-09 08:21:40 +00007#pragma once
Richard Hughes9dde04f2017-09-13 12:07:15 +01008
9#include <fu-device.h>
Mario Limonciello7a3df4b2019-01-31 10:27:22 -060010#include <xmlb.h>
Richard Hughes9dde04f2017-09-13 12:07:15 +010011
12G_BEGIN_DECLS
13
Richard Hughes2c0635a2018-09-04 14:52:46 +010014GPtrArray *fu_device_get_parent_guids (FuDevice *self);
15gboolean fu_device_has_parent_guid (FuDevice *self,
Richard Hughes5e447292018-04-27 14:25:54 +010016 const gchar *guid);
Richard Hughes841c1802018-09-07 15:32:32 +010017void fu_device_set_parent (FuDevice *self,
18 FuDevice *parent);
Richard Hughes2c0635a2018-09-04 14:52:46 +010019guint fu_device_get_order (FuDevice *self);
20void fu_device_set_order (FuDevice *self,
Richard Hughes9f86ade2018-05-10 21:11:22 +010021 guint order);
Richard Hughes2c0635a2018-09-04 14:52:46 +010022guint fu_device_get_priority (FuDevice *self);
23void fu_device_set_priority (FuDevice *self,
Richard Hughes81c427c2018-08-06 15:20:17 +010024 guint priority);
Richard Hughes2c0635a2018-09-04 14:52:46 +010025void fu_device_set_alternate (FuDevice *self,
Richard Hughese48351e2018-06-22 12:32:39 +010026 FuDevice *alternate);
Richard Hughesc125ec02018-09-05 19:35:17 +010027gboolean fu_device_ensure_id (FuDevice *self,
28 GError **error);
Mario Limonciello7a3df4b2019-01-31 10:27:22 -060029void fu_device_incorporate_from_component (FuDevice *device,
30 XbNode *component);
Richard Hughes1bc43232019-02-05 19:07:42 +000031void fu_device_convert_instance_ids (FuDevice *self);
Richard Hughes5e447292018-04-27 14:25:54 +010032
Richard Hughes9dde04f2017-09-13 12:07:15 +010033G_END_DECLS