Move to kernel style SPDX license identifiers
[babeltrace.git] / src / lib / graph / component-descriptor-set.h
CommitLineData
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 */
28struct 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
38struct 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 */
This page took 0.039434 seconds and 4 git commands to generate.