GString *name;
GString *description;
GString *help;
+ GString *plugin_name;
/* Array of struct bt_component_class_destroy_listener */
GArray *destroy_listeners;
struct bt_component_class_source {
struct bt_component_class parent;
struct {
- bt_component_class_source_init_method init;
+ bt_component_class_source_get_supported_mip_versions_method get_supported_mip_versions;
+ bt_component_class_source_initialize_method init;
bt_component_class_source_finalize_method finalize;
- bt_component_class_source_message_iterator_init_method msg_iter_init;
+ bt_component_class_source_message_iterator_initialize_method msg_iter_initialize;
bt_component_class_source_message_iterator_finalize_method msg_iter_finalize;
bt_component_class_source_message_iterator_next_method msg_iter_next;
bt_component_class_source_message_iterator_seek_ns_from_origin_method msg_iter_seek_ns_from_origin;
struct bt_component_class_sink {
struct bt_component_class parent;
struct {
- bt_component_class_sink_init_method init;
+ bt_component_class_sink_get_supported_mip_versions_method get_supported_mip_versions;
+ bt_component_class_sink_initialize_method init;
bt_component_class_sink_finalize_method finalize;
bt_component_class_sink_query_method query;
bt_component_class_sink_input_port_connected_method input_port_connected;
struct bt_component_class_filter {
struct bt_component_class parent;
struct {
- bt_component_class_filter_init_method init;
+ bt_component_class_filter_get_supported_mip_versions_method get_supported_mip_versions;
+ bt_component_class_filter_initialize_method init;
bt_component_class_filter_finalize_method finalize;
- bt_component_class_filter_message_iterator_init_method msg_iter_init;
+ bt_component_class_filter_message_iterator_initialize_method msg_iter_initialize;
bt_component_class_filter_message_iterator_finalize_method msg_iter_finalize;
bt_component_class_filter_message_iterator_next_method msg_iter_next;
bt_component_class_filter_message_iterator_seek_ns_from_origin_method msg_iter_seek_ns_from_origin;
{
switch (type) {
case BT_COMPONENT_CLASS_TYPE_SOURCE:
- return "BT_COMPONENT_CLASS_TYPE_SOURCE";
+ return "SOURCE";
case BT_COMPONENT_CLASS_TYPE_SINK:
- return "BT_COMPONENT_CLASS_TYPE_SINK";
+ return "SINK";
case BT_COMPONENT_CLASS_TYPE_FILTER:
- return "BT_COMPONENT_CLASS_TYPE_FILTER";
+ return "FILTER";
default:
return "(unknown)";
}