configure: enable -Wshadow-field
[babeltrace.git] / src / plugins / utils / muxer / muxer.h
CommitLineData
0cb31e39 1/*
0235b0db
MJ
2 * SPDX-License-Identifier: MIT
3 *
0cb31e39 4 * Copyright 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com>
958f7d11 5 * Copyright 2017 Philippe Proulx <pproulx@efficios.com>
0cb31e39
JG
6 */
7
0235b0db
MJ
8#ifndef BABELTRACE_PLUGINS_UTILS_MUXER_H
9#define BABELTRACE_PLUGINS_UTILS_MUXER_H
10
d4393e08 11#include <stdint.h>
3fadfbc0 12#include <babeltrace2/babeltrace.h>
91d81473 13#include "common/macros.h"
0cb31e39 14
958f7d11 15BT_HIDDEN
21a9f056 16bt_component_class_initialize_method_status muxer_init(
b19ff26f 17 bt_self_component_filter *self_comp,
59225a3e 18 bt_self_component_filter_configuration *config,
b19ff26f 19 const bt_value *params, void *init_data);
958f7d11
PP
20
21BT_HIDDEN
b19ff26f 22void muxer_finalize(bt_self_component_filter *self_comp);
958f7d11
PP
23
24BT_HIDDEN
a3f0c7db 25bt_message_iterator_class_initialize_method_status muxer_msg_iter_init(
d6e69534 26 bt_self_message_iterator *self_msg_iter,
8d8b141d 27 bt_self_message_iterator_configuration *config,
b19ff26f 28 bt_self_component_port_output *self_port);
958f7d11
PP
29
30BT_HIDDEN
d6e69534
PP
31void muxer_msg_iter_finalize(
32 bt_self_message_iterator *self_msg_iter);
958f7d11
PP
33
34BT_HIDDEN
a3f0c7db 35bt_message_iterator_class_next_method_status muxer_msg_iter_next(
d6e69534
PP
36 bt_self_message_iterator *self_msg_iter,
37 bt_message_array_const msgs, uint64_t capacity,
d4393e08 38 uint64_t *count);
958f7d11
PP
39
40BT_HIDDEN
d24d5663 41bt_component_class_port_connected_method_status muxer_input_port_connected(
b19ff26f
PP
42 bt_self_component_filter *comp,
43 bt_self_component_port_input *self_port,
44 const bt_port_output *other_port);
958f7d11 45
b5443165 46BT_HIDDEN
a3f0c7db 47bt_message_iterator_class_can_seek_beginning_method_status
f2fb1b32
SM
48muxer_msg_iter_can_seek_beginning(
49 bt_self_message_iterator *message_iterator, bt_bool *can_seek);
b5443165
PP
50
51BT_HIDDEN
a3f0c7db 52bt_message_iterator_class_seek_beginning_method_status muxer_msg_iter_seek_beginning(
b5443165
PP
53 bt_self_message_iterator *message_iterator);
54
958f7d11 55#endif /* BABELTRACE_PLUGINS_UTILS_MUXER_H */
This page took 0.077782 seconds and 4 git commands to generate.