"destroy" method -> "finalize" method
[babeltrace.git] / include / babeltrace / component / component-class-internal.h
index 2dacc8f0c5d312020b7af96305b924b508e71a2c..6aed6f0b026c8fb8ae4ad9aada986267f6a3f433 100644 (file)
@@ -53,19 +53,31 @@ struct bt_component_class {
        enum bt_component_class_type type;
        GString *name;
        GString *description;
+       GString *help;
        struct {
                bt_component_class_init_method init;
-               bt_component_class_destroy_method destroy;
+               bt_component_class_finalize_method finalize;
+               bt_component_class_query_method query;
+               bt_component_class_accept_port_connection_method accept_port_connection;
+               bt_component_class_port_disconnected_method port_disconnected;
        } methods;
        /* Array of struct bt_component_class_destroy_listener */
        GArray *destroy_listeners;
        bool frozen;
 };
 
+struct bt_component_class_iterator_methods {
+       bt_component_class_notification_iterator_init_method init;
+       bt_component_class_notification_iterator_finalize_method finalize;
+       bt_component_class_notification_iterator_get_method get;
+       bt_component_class_notification_iterator_next_method next;
+       bt_component_class_notification_iterator_seek_time_method seek_time;
+};
+
 struct bt_component_class_source {
        struct bt_component_class parent;
        struct {
-               bt_component_class_source_init_iterator_method init_iterator;
+               struct bt_component_class_iterator_methods iterator;
        } methods;
 };
 
@@ -73,15 +85,13 @@ struct bt_component_class_sink {
        struct bt_component_class parent;
        struct {
                bt_component_class_sink_consume_method consume;
-               bt_component_class_sink_add_iterator_method add_iterator;
        } methods;
 };
 
 struct bt_component_class_filter {
        struct bt_component_class parent;
        struct {
-               bt_component_class_filter_init_iterator_method init_iterator;
-               bt_component_class_filter_add_iterator_method add_iterator;
+               struct bt_component_class_iterator_methods iterator;
        } methods;
 };
 
This page took 0.024262 seconds and 4 git commands to generate.