X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fcomponent%2Fcomponent-class.h;h=6135343ec3505b54fff9ad9e15bc277c4f7bb5c5;hb=a67681c1f02f54bc1f708d449bceb35476024083;hp=ac78ce3463a010e9c8e6aac1968a5f16cb52f1f1;hpb=d3eb6e8fd59ebff26cb99a70d375e542d49575a3;p=babeltrace.git diff --git a/include/babeltrace/component/component-class.h b/include/babeltrace/component/component-class.h index ac78ce34..6135343e 100644 --- a/include/babeltrace/component/component-class.h +++ b/include/babeltrace/component/component-class.h @@ -58,7 +58,7 @@ typedef void (*bt_component_class_destroy_method)(struct bt_component *component typedef enum bt_notification_iterator_status (*bt_component_class_notification_iterator_init_method)( struct bt_component *component, - struct bt_notification_iterator *iterator); + struct bt_notification_iterator *iterator, void *init_method_data); typedef void (*bt_component_class_notification_iterator_destroy_method)( struct bt_notification_iterator *iterator); @@ -73,6 +73,10 @@ typedef enum bt_notification_iterator_status (*bt_component_class_notification_iterator_seek_time_method)( struct bt_notification_iterator *iterator, int64_t time); +typedef struct bt_value *(*bt_component_class_query_method)( + struct bt_component_class *component_class, + const char *object, struct bt_value *params); + extern int bt_component_class_set_init_method( struct bt_component_class *component_class, bt_component_class_init_method init_method); @@ -85,6 +89,10 @@ extern int bt_component_class_set_description( struct bt_component_class *component_class, const char *description); +extern int bt_component_class_set_help( + struct bt_component_class *component_class, + const char *help); + extern int bt_component_class_freeze( struct bt_component_class *component_class); @@ -109,6 +117,17 @@ extern const char *bt_component_class_get_name( extern const char *bt_component_class_get_description( struct bt_component_class *component_class); +extern const char *bt_component_class_get_help( + struct bt_component_class *component_class); + +extern int bt_component_class_set_query_method( + struct bt_component_class *component_class, + bt_component_class_query_method query_method); + +extern struct bt_value *bt_component_class_query( + struct bt_component_class *component_class, + const char *object, struct bt_value *params); + /** * Get a component class' type. *