+typedef void (*bt_private_graph_filter_component_input_port_added_listener)(
+ struct bt_component_filter *component,
+ struct bt_port_input *port, void *data);
+
+typedef void (*bt_private_graph_sink_component_input_port_added_listener)(
+ struct bt_component_sink *component,
+ struct bt_port_input *port, void *data);
+
+typedef void (*bt_private_graph_source_component_output_port_added_listener)(
+ struct bt_component_source *component,
+ struct bt_port_output *port, void *data);
+
+typedef void (*bt_private_graph_filter_component_output_port_added_listener)(
+ struct bt_component_filter *component,
+ struct bt_port_output *port, void *data);
+
+typedef void (*bt_private_graph_filter_component_input_port_removed_listener)(
+ struct bt_component_filter *component,
+ struct bt_port_input *port, void *data);
+
+typedef void (*bt_private_graph_sink_component_input_port_removed_listener)(
+ struct bt_component_sink *component,
+ struct bt_port_input *port, void *data);
+
+typedef void (*bt_private_graph_source_component_output_port_removed_listener)(
+ struct bt_component_source *component,
+ struct bt_port_output *port, void *data);
+
+typedef void (*bt_private_graph_filter_component_output_port_removed_listener)(
+ struct bt_component_filter *component,
+ struct bt_port_output *port, void *data);
+
+typedef void (*bt_private_graph_source_filter_component_ports_connected_listener)(
+ struct bt_component_source *source_component,
+ struct bt_component_filter *filter_component,
+ struct bt_port_output *upstream_port,
+ struct bt_port_input *downstream_port, void *data);