ref.h: doc: fix typo
[babeltrace.git] / include / babeltrace / plugin / component-internal.h
index 7a9361feb2545f63ec38f2e83b7249fa8372ed86..9cc39b3bbf2bd133310c32bcaf180f6752e95a74 100644 (file)
 #include <babeltrace/plugin/plugin-system.h>
 #include <babeltrace/plugin/component.h>
 #include <babeltrace/plugin/component-class-internal.h>
-#include <babeltrace/ref-internal.h>
+#include <babeltrace/object-internal.h>
 #include <glib.h>
 #include <stdio.h>
 
 struct bt_component {
-       struct bt_ref ref;
+       struct bt_object base;
        struct bt_component_class *class;
        GString *name;
-       /** No ownership taken */
-       FILE *error_stream;
-       /** source, sink or filter destroy */
+       /** Source, Sink or Filter destroy */
        bt_component_destroy_cb destroy;
 
+       /** User-defined data and its destruction callback */
        void *user_data;
        bt_component_destroy_cb user_destroy;
+
+       /**
+        * Used to protect operations which may only be used during
+        * a component's initialization.
+        */
+       bool initializing;
 };
 
 BT_HIDDEN
 enum bt_component_status bt_component_init(struct bt_component *component,
-               struct bt_component_class *class, const char *name,
                bt_component_destroy_cb destroy);
 
+BT_HIDDEN
+enum bt_component_type bt_component_get_type(struct bt_component *component);
+
+BT_HIDDEN
+struct bt_notification_iterator *bt_component_create_iterator(
+               struct bt_component *component);
+
 #endif /* BABELTRACE_PLUGIN_COMPONENT_INTERNAL_H */
This page took 0.02352 seconds and 4 git commands to generate.