return (void *) sink_class;
}
-int bt_component_class_source_set_init_method(
+enum bt_component_class_status
+bt_component_class_source_set_init_method(
struct bt_component_class_source *comp_cls,
bt_component_class_source_init_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_filter_set_init_method(
+enum bt_component_class_status
+bt_component_class_filter_set_init_method(
struct bt_component_class_filter *comp_cls,
bt_component_class_filter_init_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_sink_set_init_method(
+enum bt_component_class_status
+bt_component_class_sink_set_init_method(
struct bt_component_class_sink *comp_cls,
bt_component_class_sink_init_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_source_set_finalize_method(
+enum bt_component_class_status
+bt_component_class_source_set_finalize_method(
struct bt_component_class_source *comp_cls,
bt_component_class_source_finalize_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_filter_set_finalize_method(
+enum bt_component_class_status
+bt_component_class_filter_set_finalize_method(
struct bt_component_class_filter *comp_cls,
bt_component_class_filter_finalize_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_sink_set_finalize_method(
+enum bt_component_class_status
+bt_component_class_sink_set_finalize_method(
struct bt_component_class_sink *comp_cls,
bt_component_class_sink_finalize_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_source_set_query_method(
+enum bt_component_class_status
+bt_component_class_source_set_query_method(
struct bt_component_class_source *comp_cls,
bt_component_class_source_query_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_filter_set_query_method(
+enum bt_component_class_status
+bt_component_class_filter_set_query_method(
struct bt_component_class_filter *comp_cls,
bt_component_class_filter_query_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_sink_set_query_method(
+enum bt_component_class_status
+bt_component_class_sink_set_query_method(
struct bt_component_class_sink *comp_cls,
bt_component_class_sink_query_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_filter_set_accept_input_port_connection_method(
+enum bt_component_class_status
+bt_component_class_filter_set_accept_input_port_connection_method(
struct bt_component_class_filter *comp_cls,
bt_component_class_filter_accept_input_port_connection_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_sink_set_accept_input_port_connection_method(
+enum bt_component_class_status
+bt_component_class_sink_set_accept_input_port_connection_method(
struct bt_component_class_sink *comp_cls,
bt_component_class_sink_accept_input_port_connection_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_source_set_accept_output_port_connection_method(
+enum bt_component_class_status
+bt_component_class_source_set_accept_output_port_connection_method(
struct bt_component_class_source *comp_cls,
bt_component_class_source_accept_output_port_connection_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_filter_set_accept_output_port_connection_method(
+enum bt_component_class_status
+bt_component_class_filter_set_accept_output_port_connection_method(
struct bt_component_class_filter *comp_cls,
bt_component_class_filter_accept_output_port_connection_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_filter_set_input_port_connected_method(
+enum bt_component_class_status
+bt_component_class_filter_set_input_port_connected_method(
struct bt_component_class_filter *comp_cls,
bt_component_class_filter_input_port_connected_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_sink_set_input_port_connected_method(
+enum bt_component_class_status
+bt_component_class_sink_set_input_port_connected_method(
struct bt_component_class_sink *comp_cls,
bt_component_class_sink_input_port_connected_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_source_set_output_port_connected_method(
+enum bt_component_class_status
+bt_component_class_source_set_output_port_connected_method(
struct bt_component_class_source *comp_cls,
bt_component_class_source_output_port_connected_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_filter_set_output_port_connected_method(
+enum bt_component_class_status
+bt_component_class_filter_set_output_port_connected_method(
struct bt_component_class_filter *comp_cls,
bt_component_class_filter_output_port_connected_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
+enum bt_component_class_status
+bt_component_class_sink_set_graph_is_configured_method(
+ struct bt_component_class_sink *comp_cls,
+ bt_component_class_sink_graph_is_configured_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.graph_is_configured = method;
+ BT_LIB_LOGV("Set sink component class's \"graph is configured\" method"
+ ": %!+C", comp_cls);
+ return BT_COMPONENT_CLASS_STATUS_OK;
+}
+
int bt_component_class_source_set_message_iterator_init_method(
struct bt_component_class_source *comp_cls,
bt_component_class_source_message_iterator_init_method method)
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_filter_set_message_iterator_init_method(
+enum bt_component_class_status
+bt_component_class_filter_set_message_iterator_init_method(
struct bt_component_class_filter *comp_cls,
bt_component_class_filter_message_iterator_init_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_source_set_message_iterator_finalize_method(
+enum bt_component_class_status
+bt_component_class_source_set_message_iterator_finalize_method(
struct bt_component_class_source *comp_cls,
bt_component_class_source_message_iterator_finalize_method method)
{
return BT_COMPONENT_CLASS_STATUS_OK;
}
-int bt_component_class_filter_set_message_iterator_finalize_method(
+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)
{
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(
+ struct bt_component_class_source *comp_cls,
+ bt_component_class_source_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 source 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_filter_set_message_iterator_seek_beginning_method(
+ struct bt_component_class_filter *comp_cls,
+ bt_component_class_filter_message_iterator_seek_beginning_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_beginning = method;
+ BT_LIB_LOGV("Set filter component class's message iterator \"seek beginning\" method"
+ ": %!+C", comp_cls);
+ return BT_COMPONENT_CLASS_STATUS_OK;
+}
+
+enum bt_component_class_status
+bt_component_class_source_set_message_iterator_seek_beginning_method(
+ struct bt_component_class_source *comp_cls,
+ bt_component_class_source_message_iterator_seek_beginning_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_beginning = method;
+ BT_LIB_LOGV("Set source component class's message iterator \"seek beginning\" method"
+ ": %!+C", comp_cls);
+ return BT_COMPONENT_CLASS_STATUS_OK;
+}
+
+enum bt_component_class_status
+bt_component_class_filter_set_message_iterator_can_seek_beginning_method(
+ struct bt_component_class_filter *comp_cls,
+ bt_component_class_filter_message_iterator_can_seek_beginning_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_can_seek_beginning = method;
+ BT_LIB_LOGV("Set filter component class's message iterator \"can seek beginning\" method"
+ ": %!+C", comp_cls);
+ return BT_COMPONENT_CLASS_STATUS_OK;
+}
+
+enum bt_component_class_status
+bt_component_class_source_set_message_iterator_can_seek_beginning_method(
+ struct bt_component_class_source *comp_cls,
+ bt_component_class_source_message_iterator_can_seek_beginning_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_can_seek_beginning = method;
+ BT_LIB_LOGV("Set source component class's message iterator \"can seek beginning\" method"
+ ": %!+C", comp_cls);
+ return BT_COMPONENT_CLASS_STATUS_OK;
+}
+
+enum bt_component_class_status
+bt_component_class_filter_set_message_iterator_can_seek_ns_from_origin_method(
+ struct bt_component_class_filter *comp_cls,
+ bt_component_class_filter_message_iterator_can_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_can_seek_ns_from_origin = method;
+ BT_LIB_LOGV("Set filter component class's message iterator \"can 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_can_seek_ns_from_origin_method(
+ struct bt_component_class_source *comp_cls,
+ bt_component_class_source_message_iterator_can_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_can_seek_ns_from_origin = method;
+ BT_LIB_LOGV("Set source component class's message iterator \"can seek nanoseconds from origin\" method"
+ ": %!+C", comp_cls);
+ return BT_COMPONENT_CLASS_STATUS_OK;
+}
+
bt_component_class_status bt_component_class_set_description(
struct bt_component_class *comp_cls,
const char *description)