X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf-ir%2Ffields.h;h=4cc8b03d8df55fddc6bd18b6d51b10ec0e469bf7;hb=e0f15669bbfe5c29244ba6e0eb9f1e81f26e5244;hp=e9f59fb303bf20cad66f32cdb1d1cc7f644246b0;hpb=e25dc75977dad34abd4340bd5478f9f3864a6ffd;p=babeltrace.git diff --git a/include/babeltrace/ctf-ir/fields.h b/include/babeltrace/ctf-ir/fields.h index e9f59fb3..4cc8b03d 100644 --- a/include/babeltrace/ctf-ir/fields.h +++ b/include/babeltrace/ctf-ir/fields.h @@ -126,7 +126,7 @@ struct bt_ctf_field; struct bt_ctf_event_class; struct bt_ctf_event; struct bt_ctf_field_type; -struct bt_ctf_field_type_enum_iter; +struct bt_ctf_field_type_enumeration_mapping_iterator; /** @name Creation and parent field type access functions @@ -607,9 +607,9 @@ bt_ctf_field_signed_integer_set_value() or bt_ctf_field_unsigned_integer_set_value(). Once you set the integral value of an enumeration field by following the -previous paragraph, you can get the name of the mapping containing this +previous paragraph, you can get the names of the mappings containing this value in the enumeration field with -bt_ctf_field_enumeration_get_mapping_name(). +bt_ctf_field_enumeration_get_mappings(). @sa ctfirenumfieldtype @sa ctfirfields @@ -639,8 +639,8 @@ extern struct bt_ctf_field *bt_ctf_field_enumeration_get_container( struct bt_ctf_field *enum_field); /** -@brief Returns the name of the mapping selected by the current integral - value of the @enumfield \p enum_field. +@brief Returns an iterator to the mappings selected by the current + integral value of the @enumfield \p enum_field. On success, \p enum_field remains the sole owner of the returned value. @@ -648,9 +648,9 @@ value. @param[in] enum_field Enumeration field of which to get the name of mapping associated to its current integral value. -@returns Name of the mapping associated to the current - integral value of \p enum_field, or \c NULL - on error. +@returns An iterator to the mappings associated to the + current integral value of \p enum_field, or + \c NULL on error. @prenotnull{enum_field} @preisenumfield{enum_field} @@ -658,8 +658,8 @@ value. value. @postrefcountsame{enum_field} */ -extern const char *bt_ctf_field_enumeration_get_mapping_name( - struct bt_ctf_field *enum_field); +extern struct bt_ctf_field_type_enumeration_mapping_iterator * +bt_ctf_field_enumeration_get_mappings(struct bt_ctf_field *enum_field); /** @} */ @@ -1125,9 +1125,6 @@ extern struct bt_ctf_field *bt_ctf_field_variant_get_tag( /** @} */ -const char *bt_ctf_field_enumeration_get_single_mapping_name( - struct bt_ctf_field *field); - #ifdef __cplusplus } #endif