X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fgraph.h;fp=include%2Fbabeltrace%2Fgraph%2Fgraph.h;h=f790e4496813c2a884d0605fdefb9b12c95142cc;hb=8cc092c9277ed3efaf0523e5c7585cec6c332353;hp=a5077c4901991bcc9e343f6aaf4f3a048d375fb3;hpb=8480c8cc7e985169ab42060d3cd3c72d6c8d240d;p=babeltrace.git diff --git a/include/babeltrace/graph/graph.h b/include/babeltrace/graph/graph.h index a5077c49..f790e449 100644 --- a/include/babeltrace/graph/graph.h +++ b/include/babeltrace/graph/graph.h @@ -66,6 +66,7 @@ typedef void (*bt_graph_ports_disconnected_listener)( struct bt_component *downstream_component, struct bt_port *upstream_port, struct bt_port *downstream_port, void *data); +typedef void (* bt_graph_listener_removed)(void *data); extern struct bt_graph *bt_graph_create(void); @@ -106,16 +107,20 @@ extern enum bt_graph_status bt_graph_run(struct bt_graph *graph); extern enum bt_graph_status bt_graph_consume(struct bt_graph *graph); extern int bt_graph_add_port_added_listener(struct bt_graph *graph, - bt_graph_port_added_listener listener, void *data); + bt_graph_port_added_listener listener, + bt_graph_listener_removed listener_removed, void *data); extern int bt_graph_add_port_removed_listener(struct bt_graph *graph, - bt_graph_port_removed_listener listener, void *data); + bt_graph_port_removed_listener listener, + bt_graph_listener_removed listener_removed, void *data); extern int bt_graph_add_ports_connected_listener(struct bt_graph *graph, - bt_graph_ports_connected_listener listener, void *data); + bt_graph_ports_connected_listener listener, + bt_graph_listener_removed listener_removed, void *data); extern int bt_graph_add_ports_disconnected_listener(struct bt_graph *graph, - bt_graph_ports_disconnected_listener listener, void *data); + bt_graph_ports_disconnected_listener listener, + bt_graph_listener_removed listener_removed, void *data); extern enum bt_graph_status bt_graph_cancel(struct bt_graph *graph); extern bt_bool bt_graph_is_canceled(struct bt_graph *graph);