lib: notification iterator: transfer a batch of notifications
[babeltrace.git] / include / babeltrace / graph / component-class.h
index a8498ee303d4c8ebd0b35ffdb1938ebd1ec1e156..f7d243649f02a690f9f544048f88c792c0ae1d37 100644 (file)
  */
 
 #include <stdint.h>
+
+/* For enum bt_component_status */
 #include <babeltrace/graph/component-status.h>
+
+/* For enum bt_notification_iterator_status */
 #include <babeltrace/graph/notification-iterator.h>
+
+/* For enum bt_query_status */
 #include <babeltrace/graph/query-executor.h>
+
+/* For bt_bool */
 #include <babeltrace/types.h>
 
+/* For bt_notification_array */
+#include <babeltrace/graph/notification.h>
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -60,11 +71,6 @@ enum bt_component_class_type {
        BT_COMPONENT_CLASS_TYPE_FILTER =        2,
 };
 
-struct bt_notification_iterator_next_method_return {
-       struct bt_notification *notification;
-       enum bt_notification_iterator_status status;
-};
-
 struct bt_component_class_query_method_return {
        struct bt_value *result;
        enum bt_query_status status;
@@ -85,9 +91,11 @@ typedef enum bt_notification_iterator_status
 typedef void (*bt_component_class_notification_iterator_finalize_method)(
                struct bt_private_connection_private_notification_iterator *notification_iterator);
 
-typedef struct bt_notification_iterator_next_method_return
+typedef enum bt_notification_iterator_status
 (*bt_component_class_notification_iterator_next_method)(
-               struct bt_private_connection_private_notification_iterator *notification_iterator);
+               struct bt_private_connection_private_notification_iterator *notification_iterator,
+               bt_notification_array notifs, uint64_t capacity,
+               uint64_t *count);
 
 typedef struct bt_component_class_query_method_return (*bt_component_class_query_method)(
                struct bt_component_class *component_class,
This page took 0.023914 seconds and 4 git commands to generate.