Visibility hidden by default
[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
21a9f056 15bt_component_class_initialize_method_status muxer_init(
b19ff26f 16 bt_self_component_filter *self_comp,
59225a3e 17 bt_self_component_filter_configuration *config,
b19ff26f 18 const bt_value *params, void *init_data);
958f7d11 19
b19ff26f 20void muxer_finalize(bt_self_component_filter *self_comp);
958f7d11 21
a3f0c7db 22bt_message_iterator_class_initialize_method_status muxer_msg_iter_init(
d6e69534 23 bt_self_message_iterator *self_msg_iter,
8d8b141d 24 bt_self_message_iterator_configuration *config,
b19ff26f 25 bt_self_component_port_output *self_port);
958f7d11 26
d6e69534
PP
27void muxer_msg_iter_finalize(
28 bt_self_message_iterator *self_msg_iter);
958f7d11 29
a3f0c7db 30bt_message_iterator_class_next_method_status muxer_msg_iter_next(
d6e69534
PP
31 bt_self_message_iterator *self_msg_iter,
32 bt_message_array_const msgs, uint64_t capacity,
d4393e08 33 uint64_t *count);
958f7d11 34
d24d5663 35bt_component_class_port_connected_method_status muxer_input_port_connected(
b19ff26f
PP
36 bt_self_component_filter *comp,
37 bt_self_component_port_input *self_port,
38 const bt_port_output *other_port);
958f7d11 39
a3f0c7db 40bt_message_iterator_class_can_seek_beginning_method_status
f2fb1b32
SM
41muxer_msg_iter_can_seek_beginning(
42 bt_self_message_iterator *message_iterator, bt_bool *can_seek);
b5443165 43
a3f0c7db 44bt_message_iterator_class_seek_beginning_method_status muxer_msg_iter_seek_beginning(
b5443165
PP
45 bt_self_message_iterator *message_iterator);
46
958f7d11 47#endif /* BABELTRACE_PLUGINS_UTILS_MUXER_H */
This page took 0.077418 seconds and 4 git commands to generate.