- const bt_value *input_type_value;
- const char *input_type;
- bt_component_class_query_method_status status;
- bt_value_map_insert_entry_status insert_entry_status;
- double weight = 0;
- bt2c::GCharUP metadata_path;
- bt_value *result = NULL;
- ctf_metadata_decoder_up metadata_decoder;
- FILE *metadata_file = NULL;
- char uuid_str[BT_UUID_STR_LEN + 1];
- bool has_uuid = false;
- const bt_value *input_value;
- const char *input;
-
- input_type_value = bt_value_map_borrow_entry_value_const(params, "type");
- BT_ASSERT(input_type_value);
- BT_ASSERT(bt_value_get_type(input_type_value) == BT_VALUE_TYPE_STRING);
- input_type = bt_value_string_get(input_type_value);
+ const auto typeValue = params["type"];
+ BT_ASSERT(typeValue);
+ BT_ASSERT(typeValue->isString());
+ const auto type = typeValue->asString().value();