Add bt_component_class_query_info() API
[babeltrace.git] / include / babeltrace / component / component-class-internal.h
index 2dacc8f0c5d312020b7af96305b924b508e71a2c..7ec59b95a21719a30fab748bacb23458f241ac44 100644 (file)
@@ -53,19 +53,29 @@ 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_query_info_method query_info;
        } 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_destroy_method destroy;
+       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;
 };
 
@@ -80,7 +90,7 @@ struct bt_component_class_sink {
 struct bt_component_class_filter {
        struct bt_component_class parent;
        struct {
-               bt_component_class_filter_init_iterator_method init_iterator;
+               struct bt_component_class_iterator_methods iterator;
                bt_component_class_filter_add_iterator_method add_iterator;
        } methods;
 };
This page took 0.031477 seconds and 4 git commands to generate.