Introduce bt_plugin and bt_component_class
[babeltrace.git] / include / babeltrace / plugin / component-internal.h
index 7f35eaf55af99a5f918aca8e8c72a255bfd7a07b..7a9361feb2545f63ec38f2e83b7249fa8372ed86 100644 (file)
 #include <babeltrace/babeltrace-internal.h>
 #include <babeltrace/plugin/plugin-system.h>
 #include <babeltrace/plugin/component.h>
-#include <babeltrace/ctf-writer/ref-internal.h>
+#include <babeltrace/plugin/component-class-internal.h>
+#include <babeltrace/ref-internal.h>
 #include <glib.h>
 #include <stdio.h>
 
 struct bt_component {
-       struct bt_ctf_ref ref_count;
+       struct bt_ref ref;
+       struct bt_component_class *class;
        GString *name;
-       enum bt_component_type type;
        /** No ownership taken */
        FILE *error_stream;
        /** source, sink or filter destroy */
@@ -49,7 +50,7 @@ struct bt_component {
 
 BT_HIDDEN
 enum bt_component_status bt_component_init(struct bt_component *component,
-               const char *name, enum bt_component_type component_type,
+               struct bt_component_class *class, const char *name,
                bt_component_destroy_cb destroy);
 
 #endif /* BABELTRACE_PLUGIN_COMPONENT_INTERNAL_H */
This page took 0.023317 seconds and 4 git commands to generate.