X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fcomponent%2Fcomponent-class.h;h=9ca1f0461c68bbe6bfc3fbbe2b1695b2f462a67c;hb=2d41b99e628ef719c83f11d55d4a88aa9126a35e;hp=6135343ec3505b54fff9ad9e15bc277c4f7bb5c5;hpb=f60c8b345a7f90a219cb781440156bcb94c3f403;p=babeltrace.git diff --git a/include/babeltrace/component/component-class.h b/include/babeltrace/component/component-class.h index 6135343e..9ca1f046 100644 --- a/include/babeltrace/component/component-class.h +++ b/include/babeltrace/component/component-class.h @@ -77,6 +77,9 @@ typedef struct bt_value *(*bt_component_class_query_method)( struct bt_component_class *component_class, const char *object, struct bt_value *params); +typedef enum bt_component_status (*bt_component_class_new_connection_method)( + struct bt_port *own_port, struct bt_connection *connection); + extern int bt_component_class_set_init_method( struct bt_component_class *component_class, bt_component_class_init_method init_method); @@ -85,6 +88,10 @@ extern int bt_component_class_set_destroy_method( struct bt_component_class *component_class, bt_component_class_destroy_method destroy_method); +extern int bt_component_class_set_new_connection_method( + struct bt_component_class *component_class, + bt_component_class_new_connection_method new_connection_method); + extern int bt_component_class_set_description( struct bt_component_class *component_class, const char *description); @@ -124,6 +131,10 @@ extern int bt_component_class_set_query_method( struct bt_component_class *component_class, bt_component_class_query_method query_method); +extern int bt_component_class_set_new_connection_method( + struct bt_component_class *component_class, + bt_component_class_new_connection_method new_connection_method); + extern struct bt_value *bt_component_class_query( struct bt_component_class *component_class, const char *object, struct bt_value *params);