Commit | Line | Data |
---|---|---|
16ca5ff0 | 1 | /* |
0235b0db MJ |
2 | * SPDX-License-Identifier: MIT |
3 | * | |
16ca5ff0 PP |
4 | * Copyright (c) 2015 EfficiOS Inc. and Linux Foundation |
5 | * Copyright (c) 2015 Philippe Proulx <pproulx@efficios.com> | |
16ca5ff0 PP |
6 | */ |
7 | ||
0235b0db MJ |
8 | #ifndef BABELTRACE_CTF_WRITER_ATTRIBUTES_H |
9 | #define BABELTRACE_CTF_WRITER_ATTRIBUTES_H | |
10 | ||
16ca5ff0 PP |
11 | #ifdef __cplusplus |
12 | extern "C" { | |
13 | #endif | |
14 | ||
15 | #include <stdint.h> | |
91d81473 | 16 | #include "common/macros.h" |
578e048b MJ |
17 | |
18 | #include "values.h" | |
16ca5ff0 | 19 | |
e1e02a22 | 20 | struct bt_ctf_private_value *bt_ctf_attributes_create(void); |
16ca5ff0 | 21 | |
e1e02a22 | 22 | void bt_ctf_attributes_destroy(struct bt_ctf_private_value *attr_obj); |
16ca5ff0 | 23 | |
e1e02a22 | 24 | int64_t bt_ctf_attributes_get_count(struct bt_ctf_private_value *attr_obj); |
16ca5ff0 | 25 | |
e1e02a22 | 26 | const char *bt_ctf_attributes_get_field_name(struct bt_ctf_private_value *attr_obj, |
16ca5ff0 PP |
27 | uint64_t index); |
28 | ||
e1e02a22 | 29 | struct bt_ctf_private_value *bt_ctf_attributes_borrow_field_value(struct bt_ctf_private_value *attr_obj, |
16ca5ff0 PP |
30 | uint64_t index); |
31 | ||
e1e02a22 PP |
32 | int bt_ctf_attributes_set_field_value(struct bt_ctf_private_value *attr_obj, |
33 | const char *name, struct bt_ctf_private_value *value_obj); | |
16ca5ff0 | 34 | |
e1e02a22 PP |
35 | struct bt_ctf_private_value *bt_ctf_attributes_borrow_field_value_by_name( |
36 | struct bt_ctf_private_value *attr_obj, const char *name); | |
16ca5ff0 | 37 | |
e1e02a22 | 38 | int bt_ctf_attributes_freeze(struct bt_ctf_private_value *attr_obj); |
16ca5ff0 PP |
39 | |
40 | #ifdef __cplusplus | |
41 | } | |
42 | #endif | |
43 | ||
44 | #endif /* BABELTRACE_CTF_WRITER_ATTRIBUTES_H */ |