Add bt_plugin_set object
[babeltrace.git] / include / babeltrace / plugin / plugin.h
index 0ec3b6c03e777aae3b1a8ecfb13f1b3fae2be37a..0e0bc8da54068df2fba76327ed2826e3a2b8b8f2 100644 (file)
 
 #include <stddef.h>
 #include <stdbool.h>
-#include <babeltrace/component/component-class.h>
+#include <babeltrace/graph/component-class.h>
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
 struct bt_plugin;
+struct bt_plugin_set;
 struct bt_component_class;
 
 /**
@@ -51,14 +52,18 @@ enum bt_plugin_status {
        BT_PLUGIN_STATUS_NOMEM =        -4,
 };
 
-extern struct bt_plugin *bt_plugin_create_from_name(const char *plugin_name);
+extern struct bt_plugin *bt_plugin_find(const char *plugin_name);
 
-extern struct bt_plugin **bt_plugin_create_all_from_file(const char *path);
+extern struct bt_component_class *bt_plugin_find_component_class(
+               const char *plugin_name, const char *component_class_name,
+               enum bt_component_class_type component_class_type);
 
-extern struct bt_plugin **bt_plugin_create_all_from_dir(const char *path,
+extern struct bt_plugin_set *bt_plugin_create_all_from_file(const char *path);
+
+extern struct bt_plugin_set *bt_plugin_create_all_from_dir(const char *path,
                bool recurse);
 
-extern struct bt_plugin **bt_plugin_create_all_from_static(void);
+extern struct bt_plugin_set *bt_plugin_create_all_from_static(void);
 
 /**
  * Get the name of a plug-in.
@@ -114,6 +119,13 @@ struct bt_component_class *bt_plugin_get_component_class_by_name_and_type(
                struct bt_plugin *plugin, const char *name,
                enum bt_component_class_type type);
 
+extern
+int bt_plugin_set_get_plugin_count(struct bt_plugin_set *plugin_set);
+
+extern
+struct bt_plugin *bt_plugin_set_get_plugin(struct bt_plugin_set *plugin_set,
+               unsigned int index);
+
 #ifdef __cplusplus
 }
 #endif
This page took 0.025924 seconds and 4 git commands to generate.