X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fcomponent%2Fcomponent-class.h;h=6135343ec3505b54fff9ad9e15bc277c4f7bb5c5;hb=a67681c1f02f54bc1f708d449bceb35476024083;hp=664d7bcf2e153c454905017f54a4ea6629e3ff0a;hpb=8b0ce102eb09589746adb9ee93c46035178a26c3;p=babeltrace.git diff --git a/include/babeltrace/component/component-class.h b/include/babeltrace/component/component-class.h index 664d7bcf..6135343e 100644 --- a/include/babeltrace/component/component-class.h +++ b/include/babeltrace/component/component-class.h @@ -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. *