Visibility hidden by default
[babeltrace.git] / src / plugins / lttng-utils / debug-info / trace-ir-metadata-copy.h
CommitLineData
ca9f27f3 1/*
0235b0db 2 * SPDX-License-Identifier: MIT
ca9f27f3
FD
3 *
4 * Copyright (c) 2015 EfficiOS Inc. and Linux Foundation
5 * Copyright (c) 2018 Philippe Proulx <pproulx@efficios.com>
6 * Copyright (c) 2019 Francis Deslauriers <francis.deslauriers@efficios.com>
7 *
0235b0db 8 * Babeltrace - Trace IR metadata object copy
ca9f27f3
FD
9 */
10
0235b0db
MJ
11#ifndef BABELTRACE_PLUGIN_DEBUG_INFO_TRACE_METADATA_COPY_H
12#define BABELTRACE_PLUGIN_DEBUG_INFO_TRACE_METADATA_COPY_H
13
3fadfbc0 14#include <babeltrace2/babeltrace.h>
91d81473 15#include "common/macros.h"
ca9f27f3
FD
16#include "trace-ir-mapping.h"
17
3b34b490
FD
18enum debug_info_trace_ir_mapping_status copy_trace_class_content(
19 struct trace_ir_maps *trace_ir_maps,
db5d746d 20 const bt_trace_class *in_trace_class,
3a3d15f3 21 bt_trace_class *out_trace_class,
91bc8451
PP
22 bt_logging_level log_level,
23 bt_self_component *self_comp);
ca9f27f3 24
3b34b490
FD
25enum debug_info_trace_ir_mapping_status copy_stream_class_content(
26 struct trace_ir_maps *trace_ir_maps,
ca9f27f3
FD
27 const bt_stream_class *in_stream_class,
28 bt_stream_class *out_stream_class);
29
3b34b490
FD
30enum debug_info_trace_ir_mapping_status copy_event_class_content(
31 struct trace_ir_maps *trace_ir_maps,
ca9f27f3
FD
32 const bt_event_class *in_event_class,
33 bt_event_class *out_event_class);
34
3b34b490
FD
35enum debug_info_trace_ir_mapping_status copy_field_class_content(
36 struct trace_ir_metadata_maps *trace_ir_metadata_maps,
ca9f27f3
FD
37 const bt_field_class *in_field_class,
38 bt_field_class *out_field_class);
39
3b34b490 40enum debug_info_trace_ir_mapping_status copy_event_common_context_field_class_content(
ca9f27f3
FD
41 struct trace_ir_metadata_maps *trace_ir_metadata_maps,
42 const char *debug_info_field_class_name,
43 const bt_field_class *in_field_class,
44 bt_field_class *out_field_class);
45
ca9f27f3
FD
46bt_field_class *create_field_class_copy(
47 struct trace_ir_metadata_maps *trace_ir_metadata_maps,
48 const bt_field_class *in_field_class);
49
50#endif /* BABELTRACE_PLUGIN_DEBUG_INFO_TRACE_METADATA_COPY_H */
This page took 0.061567 seconds and 4 git commands to generate.