Fix: graph API: add listeners to support filter-to-filter connection
[babeltrace.git] / include / babeltrace / graph / graph.h
index d3a9a875985861011fc8ea0be08fa7737cbda6cd..33b109ec2c7449f73e6d5c63f0f1a9a13bbf74fe 100644 (file)
@@ -84,6 +84,13 @@ typedef void (*bt_graph_source_sink_component_ports_connected_listener_func)(
                const bt_port_output *upstream_port,
                const bt_port_input *downstream_port, void *data);
 
+typedef void (*bt_graph_filter_filter_component_ports_connected_listener_func)(
+               const bt_component_filter *filter_component_upstream,
+               const bt_component_filter *filter_component_downstream,
+               const bt_port_output *upstream_port,
+               const bt_port_input *downstream_port,
+               void *data);
+
 typedef void (*bt_graph_filter_sink_component_ports_connected_listener_func)(
                const bt_component_filter *filter_component,
                const bt_component_sink *sink_component,
@@ -104,6 +111,13 @@ typedef void (*bt_graph_source_sink_component_ports_disconnected_listener_func)(
                const bt_port_input *downstream_port,
                void *data);
 
+typedef void (*bt_graph_filter_filter_component_ports_disconnected_listener_func)(
+               const bt_component_filter *filter_component_upstream,
+               const bt_component_filter *filter_component_downstream,
+               const bt_port_output *upstream_port,
+               const bt_port_input *downstream_port,
+               void *data);
+
 typedef void (*bt_graph_filter_sink_component_ports_disconnected_listener_func)(
                const bt_component_filter *filter_component,
                const bt_component_sink *sink_component,
@@ -223,6 +237,13 @@ bt_graph_add_source_filter_component_ports_connected_listener(
                bt_graph_listener_removed_func listener_removed, void *data,
                int *listener_id);
 
+extern bt_graph_status
+bt_graph_add_filter_filter_component_ports_connected_listener(
+               bt_graph *graph,
+               bt_graph_filter_filter_component_ports_connected_listener_func listener,
+               bt_graph_listener_removed_func listener_removed, void *data,
+               int *listener_id);
+
 extern bt_graph_status
 bt_graph_add_source_sink_component_ports_connected_listener(
                bt_graph *graph,
@@ -244,6 +265,13 @@ bt_graph_add_source_filter_component_ports_disconnected_listener(
                bt_graph_listener_removed_func listener_removed, void *data,
                int *listener_id);
 
+extern bt_graph_status
+bt_graph_add_filter_filter_component_ports_disconnected_listener(
+               bt_graph *graph,
+               bt_graph_filter_filter_component_ports_disconnected_listener_func listener,
+               bt_graph_listener_removed_func listener_removed, void *data,
+               int *listener_id);
+
 extern bt_graph_status
 bt_graph_add_source_sink_component_ports_disconnected_listener(
                bt_graph *graph,
This page took 0.023386 seconds and 4 git commands to generate.