struct bt_notification_iterator *iterator);
/**
- * Function advancing an iterator's position.
+ * Function advancing an iterator's position of one element.
*
* @param iterator Notification iterator instance
* @returns One of #bt_notification_iterator_status values
typedef void (*bt_notification_iterator_destroy_cb)(
struct bt_notification_iterator *iterator);
+/**
+ * Set an iterator's "get" callback which return the current notification.
+ *
+ * @param iterator Notification iterator instance
+ * @param get Notification return callback
+ * @returns One of #bt_notification_iterator_status values
+ */
extern enum bt_notification_iterator_status
bt_notification_iterator_set_get_cb(struct bt_notification_iterator *iterator,
bt_notification_iterator_get_cb get);
+/**
+ * Set an iterator's "next" callback which advances the iterator's position.
+ *
+ * @param iterator Notification iterator instance
+ * @param next Iterator "next" callback
+ * @returns One of #bt_notification_iterator_status values
+ */
extern enum bt_notification_iterator_status
bt_notification_iterator_set_next_cb(struct bt_notification_iterator *iterator,
bt_notification_iterator_next_cb next);
+/**
+ * Set an iterator's "destroy" callback.
+ *
+ * @param iterator Notification iterator instance
+ * @param next Iterator destruction callback
+ * @returns One of #bt_notification_iterator_status values
+ */
extern enum bt_notification_iterator_status
bt_notification_iterator_set_destroy_cb(
struct bt_notification_iterator *iterator,
bt_notification_iterator_destroy_cb destroy);
+/**
+ * Set an iterator's private data.
+ *
+ * @param iterator Notification iterator instance
+ * @param data Iterator private data
+ * @returns One of #bt_notification_iterator_status values
+ */
extern enum bt_notification_iterator_status
bt_notification_iterator_set_private_data(
struct bt_notification_iterator *iterator, void *data);
+/**
+ * Gett an iterator's private data.
+ *
+ * @param iterator Notification iterator instance
+ * @returns Iterator instance private data
+ */
extern void *bt_notification_iterator_get_private_data(
struct bt_notification_iterator *iterator);