Component creation
[babeltrace.git] / plugins / component-class.c
index c13358f872a33e773e919bd28d3a3704e37b0bec..49d6c3464412ac7367ad01766267c3a0a1a383d1 100644 (file)
@@ -66,8 +66,27 @@ struct bt_component_class *bt_component_class_create(
                goto end;
        }
 
-       bt_get(plugin);
-       class->plugin = plugin;
+       class->plugin = bt_get(plugin);
 end:
        return class;
 }
+
+const char *bt_component_class_get_name(
+               struct bt_component_class *component_class)
+{
+       return component_class ? component_class->name->str : NULL;
+}
+
+enum bt_component_type bt_component_class_get_type(
+               struct bt_component_class *component_class)
+{
+       return component_class ? component_class->type :
+                       BT_COMPONENT_TYPE_UNKNOWN;
+}
+
+struct bt_plugin *bt_component_class_get_plugin(
+               struct bt_component_class *component_class)
+{
+       return component_class ? bt_get(component_class->plugin) :
+                       NULL;
+}
This page took 0.02379 seconds and 4 git commands to generate.