bt_component_class_source_init_method init;
bt_component_class_source_finalize_method finalize;
bt_component_class_source_query_method query;
- bt_component_class_source_accept_output_port_connection_method accept_output_port_connection;
bt_component_class_source_output_port_connected_method output_port_connected;
bt_component_class_source_message_iterator_init_method msg_iter_init;
bt_component_class_source_message_iterator_finalize_method msg_iter_finalize;
bt_component_class_filter_init_method init;
bt_component_class_filter_finalize_method finalize;
bt_component_class_filter_query_method query;
- bt_component_class_filter_accept_input_port_connection_method accept_input_port_connection;
- bt_component_class_filter_accept_output_port_connection_method accept_output_port_connection;
bt_component_class_filter_input_port_connected_method input_port_connected;
bt_component_class_filter_output_port_connected_method output_port_connected;
bt_component_class_filter_message_iterator_init_method msg_iter_init;
bt_component_class_sink_init_method init;
bt_component_class_sink_finalize_method finalize;
bt_component_class_sink_query_method query;
- bt_component_class_sink_accept_input_port_connection_method accept_input_port_connection;
bt_component_class_sink_input_port_connected_method input_port_connected;
bt_component_class_sink_graph_is_configured_method graph_is_configured;
} sink;
abort();
}
break;
- case BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTE_TYPE_ACCEPT_INPUT_PORT_CONNECTION_METHOD:
- switch (cc_type) {
- case BT_COMPONENT_CLASS_TYPE_FILTER:
- cc_full_descr->methods.filter.accept_input_port_connection =
- cur_cc_descr_attr->value.filter_accept_input_port_connection_method;
- break;
- case BT_COMPONENT_CLASS_TYPE_SINK:
- cc_full_descr->methods.sink.accept_input_port_connection =
- cur_cc_descr_attr->value.sink_accept_input_port_connection_method;
- break;
- default:
- abort();
- }
- break;
- case BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTE_TYPE_ACCEPT_OUTPUT_PORT_CONNECTION_METHOD:
- switch (cc_type) {
- case BT_COMPONENT_CLASS_TYPE_SOURCE:
- cc_full_descr->methods.source.accept_output_port_connection =
- cur_cc_descr_attr->value.source_accept_output_port_connection_method;
- break;
- case BT_COMPONENT_CLASS_TYPE_FILTER:
- cc_full_descr->methods.filter.accept_output_port_connection =
- cur_cc_descr_attr->value.filter_accept_output_port_connection_method;
- break;
- default:
- abort();
- }
- break;
case BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTE_TYPE_INPUT_PORT_CONNECTED_METHOD:
switch (cc_type) {
case BT_COMPONENT_CLASS_TYPE_FILTER:
}
}
- if (cc_full_descr->methods.source.accept_output_port_connection) {
- ret = bt_component_class_source_set_accept_output_port_connection_method(
- src_comp_class,
- cc_full_descr->methods.source.accept_output_port_connection);
- if (ret) {
- BT_LOGE_STR("Cannot set source component class's \"accept input output connection\" method.");
- status = BT_PLUGIN_STATUS_ERROR;
- BT_OBJECT_PUT_REF_AND_RESET(src_comp_class);
- goto end;
- }
- }
-
if (cc_full_descr->methods.source.output_port_connected) {
ret = bt_component_class_source_set_output_port_connected_method(
src_comp_class,
}
}
- if (cc_full_descr->methods.filter.accept_input_port_connection) {
- ret = bt_component_class_filter_set_accept_input_port_connection_method(
- flt_comp_class,
- cc_full_descr->methods.filter.accept_input_port_connection);
- if (ret) {
- BT_LOGE_STR("Cannot set filter component class's \"accept input port connection\" method.");
- status = BT_PLUGIN_STATUS_ERROR;
- BT_OBJECT_PUT_REF_AND_RESET(flt_comp_class);
- goto end;
- }
- }
-
- if (cc_full_descr->methods.filter.accept_output_port_connection) {
- ret = bt_component_class_filter_set_accept_output_port_connection_method(
- flt_comp_class,
- cc_full_descr->methods.filter.accept_output_port_connection);
- if (ret) {
- BT_LOGE_STR("Cannot set filter component class's \"accept input output connection\" method.");
- status = BT_PLUGIN_STATUS_ERROR;
- BT_OBJECT_PUT_REF_AND_RESET(flt_comp_class);
- goto end;
- }
- }
-
if (cc_full_descr->methods.filter.input_port_connected) {
ret = bt_component_class_filter_set_input_port_connected_method(
flt_comp_class,
}
}
- if (cc_full_descr->methods.sink.accept_input_port_connection) {
- ret = bt_component_class_sink_set_accept_input_port_connection_method(
- sink_comp_class,
- cc_full_descr->methods.sink.accept_input_port_connection);
- if (ret) {
- BT_LOGE_STR("Cannot set sink component class's \"accept input port connection\" method.");
- status = BT_PLUGIN_STATUS_ERROR;
- BT_OBJECT_PUT_REF_AND_RESET(sink_comp_class);
- goto end;
- }
- }
-
if (cc_full_descr->methods.sink.input_port_connected) {
ret = bt_component_class_sink_set_input_port_connected_method(
sink_comp_class,