-extern struct bt_value *bt_component_factory_create_component(
- struct bt_component_factory *factory);
+extern struct bt_component_class *bt_component_factory_get_component_class_index(
+ struct bt_component_factory *factory, int index);
+
+/**
+ * Look-up component class.
+ *
+ * @param factory A component factory instance
+ * @param plugin_name Name of the plug-in which registered the
+ * component class
+ * @param type Component type (@see #bt_component_type)
+ * @param component_name Component name
+ * @returns A component class instance, NULL on error.
+ */
+extern struct bt_component_class *bt_component_factory_get_component_class(
+ struct bt_component_factory *factory,
+ const char *plugin_name, enum bt_component_type type,
+ const char *component_name);