Move to kernel style SPDX license identifiers
[babeltrace.git] / src / ctf-writer / attributes.h
1 /*
2 * SPDX-License-Identifier: MIT
3 *
4 * Copyright (c) 2015 EfficiOS Inc. and Linux Foundation
5 * Copyright (c) 2015 Philippe Proulx <pproulx@efficios.com>
6 */
7
8 #ifndef BABELTRACE_CTF_WRITER_ATTRIBUTES_H
9 #define BABELTRACE_CTF_WRITER_ATTRIBUTES_H
10
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14
15 #include <stdint.h>
16 #include "common/macros.h"
17
18 #include "values.h"
19
20 BT_HIDDEN
21 struct bt_ctf_private_value *bt_ctf_attributes_create(void);
22
23 BT_HIDDEN
24 void bt_ctf_attributes_destroy(struct bt_ctf_private_value *attr_obj);
25
26 BT_HIDDEN
27 int64_t bt_ctf_attributes_get_count(struct bt_ctf_private_value *attr_obj);
28
29 BT_HIDDEN
30 const char *bt_ctf_attributes_get_field_name(struct bt_ctf_private_value *attr_obj,
31 uint64_t index);
32
33 BT_HIDDEN
34 struct bt_ctf_private_value *bt_ctf_attributes_borrow_field_value(struct bt_ctf_private_value *attr_obj,
35 uint64_t index);
36
37 BT_HIDDEN
38 int bt_ctf_attributes_set_field_value(struct bt_ctf_private_value *attr_obj,
39 const char *name, struct bt_ctf_private_value *value_obj);
40
41 BT_HIDDEN
42 struct bt_ctf_private_value *bt_ctf_attributes_borrow_field_value_by_name(
43 struct bt_ctf_private_value *attr_obj, const char *name);
44
45 BT_HIDDEN
46 int bt_ctf_attributes_freeze(struct bt_ctf_private_value *attr_obj);
47
48 #ifdef __cplusplus
49 }
50 #endif
51
52 #endif /* BABELTRACE_CTF_WRITER_ATTRIBUTES_H */
This page took 0.031518 seconds and 5 git commands to generate.