X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fcomponent%2Fcomponent-source.h;h=628786c3db533680479071e88510d02db1616ab0;hb=346df6cf468fedfc119067f774a78b9ac912a326;hp=5ada76d512ee077a6594114c57765dda0a559cff;hpb=8b0ce102eb09589746adb9ee93c46035178a26c3;p=babeltrace.git diff --git a/include/babeltrace/component/component-source.h b/include/babeltrace/component/component-source.h index 5ada76d5..628786c3 100644 --- a/include/babeltrace/component/component-source.h +++ b/include/babeltrace/component/component-source.h @@ -37,19 +37,21 @@ extern "C" { struct bt_component; struct bt_notification_iterator; -/** - * Create an iterator on a component instance. - * - * @param component Component instance - * @returns Notification iterator instance - */ -extern -struct bt_notification_iterator *bt_component_source_create_iterator( +extern enum bt_component_status bt_component_source_get_output_port_count( + struct bt_component *component, uint64_t *count); +extern struct bt_port *bt_component_source_get_output_port( + struct bt_component *component, const char *name); +extern struct bt_port *bt_component_source_get_output_port_at_index( + struct bt_component *component, int index); +extern struct bt_port *bt_component_source_get_default_output_port( struct bt_component *component); -extern -struct bt_notification_iterator *bt_component_source_create_iterator_with_init_method_data( - struct bt_component *component, void *init_method_data); +/* Only allowed during the source's initialization. */ +extern struct bt_port *bt_component_source_add_output_port( + struct bt_component *component, const char *name); +/* Only allowed during the source's initialization. */ +extern enum bt_component_status bt_component_source_remove_output_port( + struct bt_component *component, const char *name); #ifdef __cplusplus }