-/**
- * Creates an empty array value object.
- *
- * The created value object's reference count is set to 1.
- *
- * @returns Created value object on success, or \c NULL on error
- */
-extern struct bt_value *bt_value_array_create(void);
-
-/**
- * Creates an empty map value object.
- *
- * The created value object's reference count is set to 1.
- *
- * @returns Created value object on success, or \c NULL on error
- */
-extern struct bt_value *bt_value_map_create(void);
-
-/**
- * Gets the boolean raw value of the boolean value object \p bool_obj.
- *
- * @param bool_obj Boolean value object
- * @param val Returned boolean raw value
- * @returns One of #bt_value_status values
- *
- * @see bt_value_bool_set()
- */
-extern enum bt_value_status bt_value_bool_get(
- const struct bt_value *bool_obj, bool *val);
-
-/**
- * Sets the boolean raw value of the boolean value object \p bool_obj
- * to \p val.
- *
- * @param bool_obj Boolean value object
- * @param val New boolean raw value
- * @returns One of #bt_value_status values
- *
- * @see bt_value_bool_get()
- */
-extern enum bt_value_status bt_value_bool_set(struct bt_value *bool_obj,
- bool val);
-
-/**
- * Gets the integer raw value of the integer value object
- * \p integer_obj.
- *
- * @param integer_obj Integer value object
- * @param val Returned integer raw value
- * @returns One of #bt_value_status values
- *
- * @see bt_value_integer_set()
- */
-extern enum bt_value_status bt_value_integer_get(
- const struct bt_value *integer_obj, int64_t *val);
-
-/**
- * Sets the integer raw value of the integer value object \p integer_obj
- * to \p val.
- *
- * @param integer_obj Integer value object
- * @param val New integer raw value
- * @returns One of #bt_value_status values
- *
- * @see bt_value_integer_get()
- */
-extern enum bt_value_status bt_value_integer_set(
- struct bt_value *integer_obj, int64_t val);
-
-/**
- * Gets the floating point number raw value of the floating point number
- * value object \p float_obj.
- *
- * @param float_obj Floating point number value object
- * @param val Returned floating point number raw value
- * @returns One of #bt_value_status values
- *
- * @see bt_value_float_set()
- */
-extern enum bt_value_status bt_value_float_get(
- const struct bt_value *float_obj, double *val);
-
-/**
- * Sets the floating point number raw value of the floating point number
- * value object \p float_obj to \p val.
- *
- * @param float_obj Floating point number value object
- * @param val New floating point number raw value
- * @returns One of #bt_value_status values
- *
- * @see bt_value_float_get()
- */
-extern enum bt_value_status bt_value_float_set(
- struct bt_value *float_obj, double val);
-
-/**
- * Gets the string raw value of the string value object \p string_obj.
- * The returned string is valid as long as this value object exists and
- * is not modified. The ownership of the returned string is \em not
- * transferred to the caller.
- *
- * @param string_obj String value object
- * @param val Returned string raw value
- * @returns One of #bt_value_status values
- *
- * @see bt_value_string_set()
- */
-extern enum bt_value_status bt_value_string_get(
- const struct bt_value *string_obj, const char **val);
-
-/**
- * Sets the string raw value of the string value object \p string_obj to
- * \p val.
- *
- * On success, \p val is \em copied.
- *
- * @param string_obj String value object
- * @param val New string raw value (copied on successf)
- * @returns One of #bt_value_status values
- *
- * @see bt_value_string_get()
- */