#include <babeltrace/babeltrace-internal.h>
#include <babeltrace/plugin/component-internal.h>
+#include <babeltrace/plugin/component-class-internal.h>
#include <babeltrace/plugin/plugin-system.h>
+struct bt_component_source_class {
+ struct bt_component_class parent;
+};
+
struct bt_component_source {
struct bt_component parent;
/* Component implementation callbacks */
- bt_component_source_iterator_create_cb create_iterator;
+ bt_component_source_init_iterator_cb init_iterator;
};
+/**
+ * Allocate a source component.
+ *
+ * @param class Component class
+ * @param name Component instance name (will be copied)
+ * @returns A source component instance
+ */
+BT_HIDDEN
+extern struct bt_component *bt_component_source_create(
+ struct bt_component_class *class, const char *name);
+
#endif /* BABELTRACE_PLUGIN_SOURCE_INTERNAL_H */