X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fcomponent%2Fcomponent-class.h;h=ac78ce3463a010e9c8e6aac1968a5f16cb52f1f1;hb=d3eb6e8fd59ebff26cb99a70d375e542d49575a3;hp=d6f76ca831f00315a33592da6dd9cb5367681b16;hpb=857f4dce173686a97f1510e8fce142137e15432d;p=babeltrace.git diff --git a/include/babeltrace/component/component-class.h b/include/babeltrace/component/component-class.h index d6f76ca8..ac78ce34 100644 --- a/include/babeltrace/component/component-class.h +++ b/include/babeltrace/component/component-class.h @@ -55,6 +55,24 @@ typedef enum bt_component_status (*bt_component_class_init_method)( typedef void (*bt_component_class_destroy_method)(struct bt_component *component); +typedef enum bt_notification_iterator_status + (*bt_component_class_notification_iterator_init_method)( + struct bt_component *component, + struct bt_notification_iterator *iterator); + +typedef void (*bt_component_class_notification_iterator_destroy_method)( + struct bt_notification_iterator *iterator); + +typedef struct bt_notification *(*bt_component_class_notification_iterator_get_method)( + struct bt_notification_iterator *iterator); + +typedef enum bt_notification_iterator_status (*bt_component_class_notification_iterator_next_method)( + struct bt_notification_iterator *iterator); + +typedef enum bt_notification_iterator_status + (*bt_component_class_notification_iterator_seek_time_method)( + struct bt_notification_iterator *iterator, int64_t time); + extern int bt_component_class_set_init_method( struct bt_component_class *component_class, bt_component_class_init_method init_method);