/*
* BabelTrace - Source Plug-in Interface
*
- * Copyright 2015 Jérémie Galarneau <jeremie.galarneau@efficios.com>
+ * Copyright 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com>
*
* Author: 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);
+/**
+ * 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
}