#define BABELTRACE_PLUGIN_SOURCE_H
/*
- * BabelTrace - Source Plug-in
+ * BabelTrace - Source Plug-in Interface
*
* Copyright 2015 Jérémie Galarneau <jeremie.galarneau@efficios.com>
*
*/
#include <stdint.h>
+#include <babeltrace/plugin/component.h>
#ifdef __cplusplus
extern "C" {
#endif
-struct bt_plugin;
+struct bt_component;
struct bt_notification_iterator;
-typedef struct bt_notification_iterator *(
- *bt_plugin_source_iterator_create_func)(struct bt_plugin *);
-struct bt_notification_iterator *bt_plugin_source_get_iterator(
- struct bt_plugin *plugin);
-
-/* Plug-in initialization functions */
-struct bt_plugin *bt_plugin_source_create(const char *name, void *user_data,
- bt_plugin_destroy_func destroy_func,
- bt_plugin_source_iterator_create_func iterator_create_func);
+/**
+ * Create an iterator on a component instance.
+ *
+ * @param component Component instance
+ * @returns Notification iterator instance
+ */
+struct bt_notification_iterator *bt_component_source_create_iterator(
+ struct bt_component *component);
#ifdef __cplusplus
}