X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fcomponent-class.h;h=c2d59da6de656a159d134175609cc5dcfcf157ed;hb=0d8b4d8edb6b11ddd7f4e6adc77b9390a0db0b20;hp=cf031cfe1b43e9127fd948ca8230396fd834603c;hpb=3228cc1db0ba3ff2b9007de3872fe61b66502493;p=babeltrace.git diff --git a/include/babeltrace/graph/component-class.h b/include/babeltrace/graph/component-class.h index cf031cfe..c2d59da6 100644 --- a/include/babeltrace/graph/component-class.h +++ b/include/babeltrace/graph/component-class.h @@ -88,6 +88,11 @@ typedef enum bt_component_status (*bt_component_class_accept_port_connection_met struct bt_private_port *self_private_port, struct bt_port *other_port); +typedef void (*bt_component_class_port_connected_method)( + struct bt_private_component *private_component, + struct bt_private_port *self_private_port, + struct bt_port *other_port); + typedef void (*bt_component_class_port_disconnected_method)( struct bt_private_component *private_component, struct bt_private_port *private_port); @@ -104,6 +109,10 @@ extern int bt_component_class_set_accept_port_connection_method( struct bt_component_class *component_class, bt_component_class_accept_port_connection_method accept_port_connection_method); +extern int bt_component_class_set_port_connected_method( + struct bt_component_class *component_class, + bt_component_class_port_connected_method port_connected_method); + extern int bt_component_class_set_port_disconnected_method( struct bt_component_class *component_class, bt_component_class_port_disconnected_method port_disconnected_method);