X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fgraph.h;fp=include%2Fbabeltrace%2Fgraph%2Fgraph.h;h=33b109ec2c7449f73e6d5c63f0f1a9a13bbf74fe;hb=9c0a126a4ad70ce8152bec4af9f61a7fb9007cab;hp=d3a9a875985861011fc8ea0be08fa7737cbda6cd;hpb=83ebb7f1751a20c7ba771442487f863331c754ef;p=babeltrace.git diff --git a/include/babeltrace/graph/graph.h b/include/babeltrace/graph/graph.h index d3a9a875..33b109ec 100644 --- a/include/babeltrace/graph/graph.h +++ b/include/babeltrace/graph/graph.h @@ -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,