Commit | Line | Data |
---|---|---|
55f09f52 | 1 | /* |
0235b0db MJ |
2 | * SPDX-License-Identifier: MIT |
3 | * | |
55f09f52 PP |
4 | * Copyright 2017-2018 Philippe Proulx <pproulx@efficios.com> |
5 | * Copyright 2017 Jérémie Galarneau <jeremie.galarneau@efficios.com> | |
55f09f52 PP |
6 | */ |
7 | ||
0235b0db MJ |
8 | #ifndef BABELTRACE_GRAPH_COMPONENT_DESCRIPTOR_SET_INTERNAL_H |
9 | #define BABELTRACE_GRAPH_COMPONENT_DESCRIPTOR_SET_INTERNAL_H | |
10 | ||
55f09f52 PP |
11 | #include <babeltrace2/graph/graph.h> |
12 | #include <babeltrace2/graph/component-descriptor-set.h> | |
13 | #include "common/macros.h" | |
14 | #include "lib/object.h" | |
15 | #include "common/assert.h" | |
16 | #include "common/common.h" | |
17 | #include <stdlib.h> | |
18 | #include <glib.h> | |
19 | ||
20 | #include "component.h" | |
21 | #include "component-sink.h" | |
22 | #include "connection.h" | |
23 | #include "lib/func-status.h" | |
24 | ||
55f09f52 PP |
25 | /* |
26 | * This structure describes an eventual component instance. | |
27 | */ | |
28 | struct bt_component_descriptor_set_entry { | |
29 | /* Owned by this */ | |
30 | struct bt_component_class *comp_cls; | |
31 | ||
32 | /* Owned by this */ | |
33 | struct bt_value *params; | |
34 | ||
35 | void *init_method_data; | |
36 | }; | |
37 | ||
38 | struct bt_component_descriptor_set { | |
39 | struct bt_object base; | |
40 | ||
41 | /* Array of `struct bt_component_descriptor_set_entry *` */ | |
42 | GPtrArray *sources; | |
43 | ||
44 | /* Array of `struct bt_component_descriptor_set_entry *` */ | |
45 | GPtrArray *filters; | |
46 | ||
47 | /* Array of `struct bt_component_descriptor_set_entry *` */ | |
48 | GPtrArray *sinks; | |
49 | }; | |
50 | ||
51 | #endif /* BABELTRACE_GRAPH_COMPONENT_DESCRIPTOR_SET_INTERNAL_H */ |