-/**
- * Inserts the value object \p element_obj associated with the key
- * \p key into the map value object \p map_obj. If \p key exists in
- * \p map_obj, the associated value object is first put, and then
- * replaced by \p element_obj.
- *
- * On success, \p key is \em copied.
- *
- * The inserted value object's reference count is incremented, unless
- * it's a null value object.
- *
- * @param map_obj Map value object
- * @param key Key (copied on success) of value object to insert
- * @param element_obj Value object to insert, associated with the
- * key \p key
- * @returns One of #bt_value_status values
- *
- * @see bt_value_map_insert_bool()
- * @see bt_value_map_insert_integer()
- * @see bt_value_map_insert_float()
- * @see bt_value_map_insert_string()
- * @see bt_value_map_insert_empty_array()
- * @see bt_value_map_insert_empty_map()
- */
-extern enum bt_value_status bt_value_map_insert(
- struct bt_value *map_obj, const char *key,
- struct bt_value *element_obj);
-
-/**
- * Inserts the boolean raw value \p val associated with the key \p key
- * into the map value object \p map_obj. This is a convenience function
- * which creates the underlying boolean value object before
- * inserting it.
- *
- * On success, \p key is \em copied.
- *
- * The created boolean value object's reference count is set to 1.
- *
- * @param map_obj Map value object
- * @param key Key (copied on success) of boolean value object
- * to insert
- * @param val Boolean raw value to insert, associated with
- * the key \p key
- * @returns One of #bt_value_status values
- *
- * @see bt_value_map_insert()
- */
-extern enum bt_value_status bt_value_map_insert_bool(
- struct bt_value *map_obj, const char *key, bool val);
-
-/**
- * Inserts the integer raw value \p val associated with the key \p key
- * into the map value object \p map_obj. This is a convenience function
- * which creates the underlying integer value object before inserting it.
- *
- * On success, \p key is \em copied.
- *
- * The created integer value object's reference count is set to 1.
- *
- * @param map_obj Map value object
- * @param key Key (copied on success) of integer value object
- * to insert
- * @param val Integer raw value to insert, associated with
- * the key \p key
- * @returns One of #bt_value_status values
- *
- * @see bt_value_map_insert()
- */
-extern enum bt_value_status bt_value_map_insert_integer(
- struct bt_value *map_obj, const char *key, int64_t val);
-
-/**
- * Inserts the floating point number raw value \p val associated with
- * the key \p key into the map value object \p map_obj. This is a
- * convenience function which creates the underlying floating point
- * number value object before inserting it.
- *
- * On success, \p key is \em copied.
- *
- * The created floating point number value object's reference count is
- * set to 1.
- *
- * @param map_obj Map value object
- * @param key Key (copied on success) of floating point number
- * value object to insert
- * @param val Floating point number raw value to insert,
- * associated with the key \p key
- * @returns One of #bt_value_status values
- *
- * @see bt_value_map_insert()
- */
-extern enum bt_value_status bt_value_map_insert_float(
- struct bt_value *map_obj, const char *key, double val);
-
-/**
- * Inserts the string raw value \p val associated with the key \p key
- * into the map value object \p map_obj. This is a convenience function
- * which creates the underlying string value object before inserting it.
- *
- * On success, \p val and \p key are \em copied.
- *
- * The created string value object's reference count is set to 1.
- *
- * @param map_obj Map value object
- * @param key Key (copied on success) of string value object
- * to insert
- * @param val String raw value to insert (copied on success),
- * associated with the key \p key
- * @returns One of #bt_value_status values
- *
- * @see bt_value_map_insert()
- */
-extern enum bt_value_status bt_value_map_insert_string(
- struct bt_value *map_obj, const char *key, const char *val);
-
-/**
- * Inserts an empty array value object associated with the key \p key
- * into the map value object \p map_obj. This is a convenience function
- * which creates the underlying array value object before inserting it.
- *
- * On success, \p key is \em copied.
- *
- * The created array value object's reference count is set to 1.
- *
- * @param map_obj Map value object
- * @param key Key (copied on success) of empty array value
- * object to insert
- * @returns One of #bt_value_status values
- *
- * @see bt_value_map_insert()
- */
-extern enum bt_value_status bt_value_map_insert_empty_array(
- struct bt_value *map_obj, const char *key);
-
-/**
- * Inserts an empty map value object associated with the key \p key into
- * the map value object \p map_obj. This is a convenience function which
- * creates the underlying map value object before inserting it.
- *
- * On success, \p key is \em copied.
- *
- * The created map value object's reference count is set to 1.
- *
- * @param map_obj Map value object
- * @param key Key (copied on success) of empty map value
- * object to insert
- * @returns One of #bt_value_status values
- *
- * @see bt_value_map_insert()
- */
-extern enum bt_value_status bt_value_map_insert_empty_map(
- struct bt_value *map_obj, const char *key);
-
-/**
- * Creates a deep copy of the value object \p object.
- *
- * The created value object's reference count is set to 1, unless
- * \p object is a null value object.
- *
- * Copying a frozen value object is allowed: the resulting copy is
- * \em not frozen.
- *
- * @param object Value object to copy
- * @returns Deep copy of \p object on success, or \c NULL
- * on error
- */
-extern struct bt_value *bt_value_copy(const struct bt_value *object);
-
-/**
- * Compares the value objects \p object_a and \p object_b and returns
- * \c true if they have the same \em content (raw values).
- *
- * @param object_a Value object A
- * @param object_b Value object B
- * @returns \c true if \p object_a and \p object_b have the
- * same content, or \c false if they differ or on
- * error
- */
-extern bool bt_value_compare(const struct bt_value *object_a,
- const struct bt_value *object_b);