-extern int bt_component_class_sink_set_add_iterator_method(
- struct bt_component_class *component_class,
- bt_component_class_sink_add_iterator_method add_iterator_method)
-{
- struct bt_component_class_sink *sink_class;
- int ret = 0;
-
- if (!component_class || component_class->frozen ||
- !add_iterator_method ||
- component_class->type != BT_COMPONENT_CLASS_TYPE_SINK) {
- ret = -1;
- goto end;
- }
-
- sink_class = container_of(component_class,
- struct bt_component_class_sink, parent);
- sink_class->methods.add_iterator = add_iterator_method;
-
-end:
- return ret;
-}
-
-extern int bt_component_class_filter_set_add_iterator_method(
- struct bt_component_class *component_class,
- bt_component_class_filter_add_iterator_method add_iterator_method)
-{
- struct bt_component_class_filter *filter_class;
- int ret = 0;
-
- if (!component_class || component_class->frozen ||
- !add_iterator_method ||
- component_class->type !=
- BT_COMPONENT_CLASS_TYPE_FILTER) {
- ret = -1;
- goto end;
- }
-
- filter_class = container_of(component_class,
- struct bt_component_class_filter, parent);
- filter_class->methods.add_iterator = add_iterator_method;
-
-end:
- return ret;
-}
-