#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_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(void *data);
-int bt_plugin_source_set_iterator_create_function(struct bt_plugin *plugin,
- bt_plugin_source_iterator_create_func 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
}