X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Ftrace-ir%2Ffield-class-const.h;h=244218d887aaf694574999bbd1abe5eeb123faf1;hb=1e6fd1d75be4ca9e6688f72e33658b58cd382af4;hp=96f7802c727f5bdf95c634e130dc952b371d313f;hpb=22b7fdc661702dc38860510494c0f6c32850c7cb;p=babeltrace.git diff --git a/include/babeltrace/trace-ir/field-class-const.h b/include/babeltrace/trace-ir/field-class-const.h index 96f7802c..244218d8 100644 --- a/include/babeltrace/trace-ir/field-class-const.h +++ b/include/babeltrace/trace-ir/field-class-const.h @@ -126,15 +126,21 @@ bt_field_class_signed_enumeration_get_mapping_labels_by_value( extern uint64_t bt_field_class_structure_get_member_count( const bt_field_class *field_class); -extern void bt_field_class_structure_borrow_member_by_index_const( - const bt_field_class *struct_field_class, uint64_t index, - const char **name, const bt_field_class **field_class); +extern const bt_field_class_structure_member * +bt_field_class_structure_borrow_member_by_index_const( + const bt_field_class *field_class, uint64_t index); -extern -const bt_field_class * -bt_field_class_structure_borrow_member_field_class_by_name_const( +extern const bt_field_class_structure_member * +bt_field_class_structure_borrow_member_by_name_const( const bt_field_class *field_class, const char *name); +extern const char *bt_field_class_structure_member_get_name( + const bt_field_class_structure_member *member); + +extern const bt_field_class * +bt_field_class_structure_member_borrow_field_class_const( + const bt_field_class_structure_member *member); + extern const bt_field_class * bt_field_class_array_borrow_element_field_class_const( const bt_field_class *field_class); @@ -153,15 +159,20 @@ bt_field_class_variant_borrow_selector_field_path_const( extern uint64_t bt_field_class_variant_get_option_count( const bt_field_class *field_class); -extern void bt_field_class_variant_borrow_option_by_index_const( - const bt_field_class *variant_field_class, uint64_t index, - const char **name, const bt_field_class **field_class); +extern const bt_field_class_variant_option * +bt_field_class_variant_borrow_option_by_index_const( + const bt_field_class *field_class, uint64_t index); -extern -const bt_field_class * -bt_field_class_variant_borrow_option_field_class_by_name_const( - const bt_field_class *field_class, - const char *name); +extern const bt_field_class_variant_option * +bt_field_class_variant_borrow_option_by_name_const( + const bt_field_class *field_class, const char *name); + +extern const char *bt_field_class_variant_option_get_name( + const bt_field_class_variant_option *option); + +extern const bt_field_class * +bt_field_class_variant_option_borrow_field_class_const( + const bt_field_class_variant_option *option); extern void bt_field_class_get_ref(const bt_field_class *field_class);