return ret;
}
+BT_EXPORT
struct bt_component_class_source *bt_component_class_source_create(
const char *name,
struct bt_message_iterator_class *message_iterator_class)
return (void *) source_class;
}
+BT_EXPORT
struct bt_component_class_filter *bt_component_class_filter_create(
const char *name,
struct bt_message_iterator_class *message_iterator_class)
return (void *) filter_class;
}
+BT_EXPORT
struct bt_component_class_sink *bt_component_class_sink_create(
const char *name, bt_component_class_sink_consume_method method)
{
return (void *) sink_class;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_source_set_get_supported_mip_versions_method(
struct bt_component_class_source *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_filter_set_get_supported_mip_versions_method(
struct bt_component_class_filter *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_sink_set_get_supported_mip_versions_method(
struct bt_component_class_sink *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_source_set_initialize_method(
struct bt_component_class_source *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_filter_set_initialize_method(
struct bt_component_class_filter *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_sink_set_initialize_method(
struct bt_component_class_sink *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_source_set_finalize_method(
struct bt_component_class_source *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_filter_set_finalize_method(
struct bt_component_class_filter *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_sink_set_finalize_method(
struct bt_component_class_sink *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_source_set_query_method(
struct bt_component_class_source *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_filter_set_query_method(
struct bt_component_class_filter *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_sink_set_query_method(
struct bt_component_class_sink *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_filter_set_input_port_connected_method(
struct bt_component_class_filter *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_sink_set_input_port_connected_method(
struct bt_component_class_sink *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_source_set_output_port_connected_method(
struct bt_component_class_source *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_filter_set_output_port_connected_method(
struct bt_component_class_filter *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_method_status
bt_component_class_sink_set_graph_is_configured_method(
struct bt_component_class_sink *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_description_status
bt_component_class_set_description(
struct bt_component_class *comp_cls,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
enum bt_component_class_set_help_status bt_component_class_set_help(
struct bt_component_class *comp_cls,
const char *help)
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
const char *bt_component_class_get_name(const struct bt_component_class *comp_cls)
{
BT_ASSERT_PRE_DEV_COMP_CLS_NON_NULL(comp_cls);
return comp_cls->name->str;
}
+BT_EXPORT
enum bt_component_class_type bt_component_class_get_type(
const struct bt_component_class *comp_cls)
{
return comp_cls->type;
}
+BT_EXPORT
const char *bt_component_class_get_description(
const struct bt_component_class *comp_cls)
{
comp_cls->description->str : NULL;
}
+BT_EXPORT
const char *bt_component_class_get_help(
const struct bt_component_class *comp_cls)
{
comp_cls->help->str[0] != '\0' ? comp_cls->help->str : NULL;
}
-BT_HIDDEN
void bt_component_class_add_destroy_listener(
struct bt_component_class *comp_cls,
bt_component_class_destroy_listener_func func, void *data)
"%![cc-]+C, listener-func-addr=%p", comp_cls, func);
}
-BT_HIDDEN
void _bt_component_class_freeze(const struct bt_component_class *comp_cls)
{
BT_ASSERT(comp_cls);
((struct bt_component_class *) comp_cls)->frozen = true;
}
+BT_EXPORT
void bt_component_class_get_ref(
const struct bt_component_class *component_class)
{
bt_object_get_ref(component_class);
}
+BT_EXPORT
void bt_component_class_put_ref(
const struct bt_component_class *component_class)
{
bt_object_put_ref(component_class);
}
+BT_EXPORT
void bt_component_class_source_get_ref(
const struct bt_component_class_source *component_class_source)
{
bt_object_get_ref(component_class_source);
}
+BT_EXPORT
void bt_component_class_source_put_ref(
const struct bt_component_class_source *component_class_source)
{
bt_object_put_ref(component_class_source);
}
+BT_EXPORT
void bt_component_class_filter_get_ref(
const struct bt_component_class_filter *component_class_filter)
{
bt_object_get_ref(component_class_filter);
}
+BT_EXPORT
void bt_component_class_filter_put_ref(
const struct bt_component_class_filter *component_class_filter)
{
bt_object_put_ref(component_class_filter);
}
+BT_EXPORT
void bt_component_class_sink_get_ref(
const struct bt_component_class_sink *component_class_sink)
{
bt_object_get_ref(component_class_sink);
}
+BT_EXPORT
void bt_component_class_sink_put_ref(
const struct bt_component_class_sink *component_class_sink)
{