X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fcomponent%2Fcomponent-class-filter.h;h=b0024dc28be1bb993785b4a686a8e07fad6f8b26;hb=2d41b99e628ef719c83f11d55d4a88aa9126a35e;hp=9eaf4a09b0966c1c684284d5db8df85fe180f1b4;hpb=d3e4dcd8e7a601e0aa063455147f29fbe051582b;p=babeltrace.git diff --git a/include/babeltrace/component/component-class-filter.h b/include/babeltrace/component/component-class-filter.h index 9eaf4a09..b0024dc2 100644 --- a/include/babeltrace/component/component-class-filter.h +++ b/include/babeltrace/component/component-class-filter.h @@ -33,18 +33,28 @@ extern "C" { struct bt_component_class; -typedef enum bt_component_status (*bt_component_class_filter_init_iterator_method)( - struct bt_component *, struct bt_notification_iterator *); +extern +struct bt_component_class *bt_component_class_filter_create(const char *name, + bt_component_class_notification_iterator_get_method notification_iterator_get_method, + bt_component_class_notification_iterator_next_method notification_iterator_next_method); -typedef enum bt_component_status (*bt_component_class_filter_add_iterator_method)( - struct bt_component *, struct bt_notification_iterator *); +extern +int bt_component_class_filter_set_notification_iterator_init_method( + struct bt_component_class *component_class, + bt_component_class_notification_iterator_init_method notification_iterator_init_method); extern -struct bt_component_class *bt_component_class_filter_create(const char *name, - bt_component_class_filter_init_iterator_method init_iterator_method); +int bt_component_class_filter_set_notification_iterator_destroy_method( + struct bt_component_class *component_class, + bt_component_class_notification_iterator_destroy_method notification_iterator_destroy_method); -extern int bt_component_class_filter_set_add_iterator_method( +extern +int bt_component_class_filter_set_notification_iterator_seek_time_method( struct bt_component_class *component_class, - bt_component_class_filter_add_iterator_method add_iterator_method); + bt_component_class_notification_iterator_seek_time_method notification_iterator_seek_time_method); + +#ifdef __cplusplus +} +#endif #endif /* BABELTRACE_COMPONENT_COMPONENT_CLASS_FILTER_H */