+enum bt_component_class_status
+bt_component_class_filter_set_message_iterator_finalize_method(
+ struct bt_component_class_filter *comp_cls,
+ bt_component_class_filter_message_iterator_finalize_method method)
+{
+ BT_ASSERT_PRE_NON_NULL(comp_cls, "Component class");
+ BT_ASSERT_PRE_NON_NULL(method, "Method");
+ BT_ASSERT_PRE_COMP_CLS_HOT(comp_cls);
+ comp_cls->methods.msg_iter_finalize = method;
+ BT_LIB_LOGV("Set filter component class's message iterator finalization method"
+ ": %!+C", comp_cls);
+ return BT_COMPONENT_CLASS_STATUS_OK;
+}
+
+enum bt_component_class_status
+bt_component_class_filter_set_message_iterator_seek_ns_from_origin_method(
+ struct bt_component_class_filter *comp_cls,
+ bt_component_class_filter_message_iterator_seek_ns_from_origin_method method)
+{
+ BT_ASSERT_PRE_NON_NULL(comp_cls, "Component class");
+ BT_ASSERT_PRE_NON_NULL(method, "Method");
+ BT_ASSERT_PRE_COMP_CLS_HOT(comp_cls);
+ comp_cls->methods.msg_iter_seek_ns_from_origin = method;
+ BT_LIB_LOGV("Set filter component class's message iterator \"seek nanoseconds from origin\" method"
+ ": %!+C", comp_cls);
+ return BT_COMPONENT_CLASS_STATUS_OK;
+}
+
+enum bt_component_class_status
+bt_component_class_source_set_message_iterator_seek_ns_from_origin_method(