* Increments the reference count of \p object.
*
* @param object Object of which to increment the reference count
+ *
+ * @see bt_object_put()
*/
extern void bt_object_get(struct bt_object *object);
*
* @see BT_OBJECT_PUT() (puts an object and resets the variable to
* \c NULL)
+ * @see bt_object_get()
*/
extern void bt_object_put(struct bt_object *object);
* is already frozen, though, #BT_OBJECT_STATUS_OK
* is returned anyway (i.e. this function never
* returns #BT_OBJECT_STATUS_FROZEN)
+ *
+ * @see bt_object_is_frozen()
*/
extern enum bt_object_status bt_object_freeze(struct bt_object *object);
*
* @param object Object to check
* @returns \c true if \p object is frozen
+ *
+ * @see bt_object_freeze()
*/
extern bool bt_object_is_frozen(const struct bt_object *object);
* on error
*
* @see #bt_object_type (object types)
+ * @see bt_object_is_null()
+ * @see bt_object_is_bool()
+ * @see bt_object_is_integer()
+ * @see bt_object_is_float()
+ * @see bt_object_is_string()
+ * @see bt_object_is_array()
+ * @see bt_object_is_map()
*/
extern enum bt_object_type bt_object_get_type(const struct bt_object *object);
*
* @param object Object to check
* @returns \c true if \p object is a null object
+ *
+ * @see bt_object_get_type()
*/
static inline
bool bt_object_is_null(const struct bt_object *object)
*
* @param object Object to check
* @returns \c true if \p object is a boolean object
+ *
+ * @see bt_object_get_type()
*/
static inline
bool bt_object_is_bool(const struct bt_object *object)
*
* @param object Object to check
* @returns \c true if \p object is an integer object
+ *
+ * @see bt_object_get_type()
*/
static inline
bool bt_object_is_integer(const struct bt_object *object)
* Checks whether \p object is a floating point number object.
*
* @param object Object to check
- * @returns \c true if \p object is a floating point number object
+ * @returns \c true if \p object is a floating point
+ * number object
+ *
+ * @see bt_object_get_type()
*/
static inline
bool bt_object_is_float(const struct bt_object *object)
*
* @param object Object to check
* @returns \c true if \p object is a string object
+ *
+ * @see bt_object_get_type()
*/
static inline
bool bt_object_is_string(const struct bt_object *object)
*
* @param object Object to check
* @returns \c true if \p object is an array object
+ *
+ * @see bt_object_get_type()
*/
static inline
bool bt_object_is_array(const struct bt_object *object)
*
* @param object Object to check
* @returns \c true if \p object is a map object
+ *
+ * @see bt_object_get_type()
*/
static inline
bool bt_object_is_map(const struct bt_object *object)
* The created object's reference count is set to 1.
*
* @returns Created object on success, or \c NULL on error
+ *
+ * @see bt_object_bool_create_init() (creates an initialized
+ * boolean object)
*/
extern struct bt_object *bt_object_bool_create(void);
* The created object's reference count is set to 1.
*
* @returns Created object on success, or \c NULL on error
+ *
+ * @see bt_object_integer_create_init() (creates an initialized
+ * integer object)
*/
extern struct bt_object *bt_object_integer_create(void);
* The created object's reference count is set to 1.
*
* @returns Created object on success, or \c NULL on error
+ *
+ * @see bt_object_float_create_init() (creates an initialized floating
+ * point number object)
*/
extern struct bt_object *bt_object_float_create(void);
* The created object's reference count is set to 1.
*
* @returns Created object on success, or \c NULL on error
+ *
+ * @see bt_object_string_create_init() (creates an initialized
+ * string object)
*/
extern struct bt_object *bt_object_string_create(void);
* @param bool_obj Boolean object
* @param val Returned boolean value
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_bool_set()
*/
extern enum bt_object_status bt_object_bool_get(
const struct bt_object *bool_obj, bool *val);
* @param bool_obj Boolean object
* @param val New boolean value
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_bool_get()
*/
extern enum bt_object_status bt_object_bool_set(struct bt_object *bool_obj,
bool val);
* @param integer_obj Integer object
* @param val Returned integer value
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_integer_set()
*/
extern enum bt_object_status bt_object_integer_get(
const struct bt_object *integer_obj, int64_t *val);
* @param integer_obj Integer object
* @param val New integer value
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_integer_get()
*/
extern enum bt_object_status bt_object_integer_set(
struct bt_object *integer_obj, int64_t val);
* @param float_obj Floating point number object
* @param val Returned floating point number value
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_float_set()
*/
extern enum bt_object_status bt_object_float_get(
const struct bt_object *float_obj, double *val);
* @param float_obj Floating point number object
* @param val New floating point number value
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_float_get()
*/
extern enum bt_object_status bt_object_float_set(
struct bt_object *float_obj, double val);
* @param string_obj String object
* @param val Returned string value
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_string_set()
*/
extern enum bt_object_status bt_object_string_get(
const struct bt_object *string_obj, const char **val);
* @param string_obj String object
* @param val New string value (copied)
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_string_get()
*/
extern enum bt_object_status bt_object_string_set(struct bt_object *string_obj,
const char *val);
* @returns Array size if the return value is 0 (empty) or a
* positive value, or one of
* #bt_object_status negative values otherwise
+ *
+ * @see bt_object_array_is_empty()
*/
extern int bt_object_array_size(const struct bt_object *array_obj);
*
* @param array_obj Array object
* @returns \c true if \p array_obj is empty
+ *
+ * @see bt_object_array_size()
*/
extern bool bt_object_array_is_empty(const struct bt_object *array_obj);
* @param array_obj Array object
* @param element_obj Element object to append
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_array_append_bool()
+ * @see bt_object_array_append_integer()
+ * @see bt_object_array_append_float()
+ * @see bt_object_array_append_string()
+ * @see bt_object_array_append_array()
+ * @see bt_object_array_append_map()
*/
extern enum bt_object_status bt_object_array_append(struct bt_object *array_obj,
struct bt_object *element_obj);
* @param array_obj Array object
* @param val Boolean value to append
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_array_append()
*/
extern enum bt_object_status bt_object_array_append_bool(
struct bt_object *array_obj, bool val);
* @param array_obj Array object
* @param val Integer value to append
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_array_append()
*/
extern enum bt_object_status bt_object_array_append_integer(
struct bt_object *array_obj, int64_t val);
* @param array_obj Array object
* @param val Floating point number value to append
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_array_append()
*/
extern enum bt_object_status bt_object_array_append_float(
struct bt_object *array_obj, double val);
* @param array_obj Array object
* @param val String value to append (copied)
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_array_append()
*/
extern enum bt_object_status bt_object_array_append_string(
struct bt_object *array_obj, const char *val);
*
* @param array_obj Array object
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_array_append()
*/
extern enum bt_object_status bt_object_array_append_array(
struct bt_object *array_obj);
*
* @param array_obj Array object
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_array_append()
*/
extern enum bt_object_status bt_object_array_append_map(
struct bt_object *array_obj);
* @returns Map size if the return value is 0 (empty) or a
* positive value, or one of
* #bt_object_status negative values otherwise
+ *
+ * @see bt_object_map_is_empty()
*/
extern int bt_object_map_size(const struct bt_object *map_obj);
*
* @param map_obj Map object
* @returns \c true if \p map_obj is empty
+ *
+ * @see bt_object_map_size()
*/
extern bool bt_object_map_is_empty(const struct bt_object *map_obj);
* @param element_obj Element object to insert, associated with the
* key \p key
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_map_insert_bool()
+ * @see bt_object_map_insert_integer()
+ * @see bt_object_map_insert_float()
+ * @see bt_object_map_insert_string()
+ * @see bt_object_map_insert_array()
+ * @see bt_object_map_insert_map()
*/
extern enum bt_object_status bt_object_map_insert(
struct bt_object *map_obj, const char *key,
* @param val Boolean value to insert, associated with the
* key \p key
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_map_insert()
*/
extern enum bt_object_status bt_object_map_insert_bool(
struct bt_object *map_obj, const char *key, bool val);
* @param val Integer value to insert, associated with the
* key \p key
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_map_insert()
*/
extern enum bt_object_status bt_object_map_insert_integer(
struct bt_object *map_obj, const char *key, int64_t val);
* @param val Floating point number value to insert,
* associated with the key \p key
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_map_insert()
*/
extern enum bt_object_status bt_object_map_insert_float(
struct bt_object *map_obj, const char *key, double val);
* @param val String value to insert, associated with the
* key \p key
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_map_insert()
*/
extern enum bt_object_status bt_object_map_insert_string(
struct bt_object *map_obj, const char *key, const char *val);
* @param map_obj Map object
* @param key Key (copied) of empty array to insert
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_map_insert()
*/
extern enum bt_object_status bt_object_map_insert_array(
struct bt_object *map_obj, const char *key);
* @param map_obj Map object
* @param key Key (copied) of empty map to insert
* @returns One of #bt_object_status values
+ *
+ * @see bt_object_map_insert()
*/
extern enum bt_object_status bt_object_map_insert_map(
struct bt_object *map_obj, const char *key);
* if they have the same content.
*
* @param object_a Object A
- * @param object_B Object B
+ * @param object_b 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