if (iterator->user_destroy) {
iterator->user_destroy(iterator);
}
+ BT_PUT(iterator->component);
g_free(iterator);
}
goto end;
}
+ iterator->component = bt_get(component);
bt_object_init(iterator, bt_notification_iterator_destroy);
end:
return iterator;
end:
return ret;
}
+
+struct bt_notification *bt_notification_iterator_get_notification(
+ struct bt_notification_iterator *iterator)
+{
+ assert(iterator);
+ assert(iterator->get);
+ return iterator->get(iterator);
+}
+
+enum bt_notification_iterator_status
+bt_notification_iterator_next(struct bt_notification_iterator *iterator)
+{
+ assert(iterator);
+ assert(iterator->next);
+ return iterator->next(iterator);
+}
+
+struct bt_component *bt_notification_iterator_get_component(
+ struct bt_notification_iterator *iterator)
+{
+ return bt_get(iterator->component);
+}
+