argpar: sync with upstream
[babeltrace.git] / src / plugins / ctf / lttng-live / data-stream.hpp
... / ...
CommitLineData
1/*
2 * SPDX-License-Identifier: MIT
3 *
4 * Copyright 2016 Philippe Proulx <pproulx@efficios.com>
5 */
6
7#ifndef BABELTRACE_PLUGINS_CTF_LTTNG_LIVE_DATA_STREAM_HPP
8#define BABELTRACE_PLUGINS_CTF_LTTNG_LIVE_DATA_STREAM_HPP
9
10#include <stdint.h>
11
12#include "lttng-live.hpp"
13
14enum lttng_live_iterator_status lttng_live_lazy_msg_init(struct lttng_live_session *session,
15 bt_self_message_iterator *self_msg_iter);
16
17struct lttng_live_stream_iterator *
18lttng_live_stream_iterator_create(struct lttng_live_session *session, uint64_t ctf_trace_id,
19 uint64_t stream_id);
20
21namespace ctf {
22namespace src {
23namespace live {
24
25struct CtfLiveMedium : Medium
26{
27 CtfLiveMedium(lttng_live_stream_iterator& liveStreamIter) :
28 _mLogger {liveStreamIter.logger, "PLUGIN/SRC.CTF.LTTNG-LIVE/CTF-LIVE-MEDIUM"},
29 _mLiveStreamIter(liveStreamIter)
30 {
31 }
32
33 Buf buf(bt2c::DataLen offset, bt2c::DataLen minSize) override;
34
35private:
36 bt2c::Logger _mLogger;
37 lttng_live_stream_iterator& _mLiveStreamIter;
38
39 bt2c::DataLen _mCurPktBegOffsetInStream = bt2c::DataLen::fromBits(0);
40 std::vector<uint8_t> _mBuf;
41};
42
43} /* namespace live */
44} /* namespace src */
45} /* namespace ctf */
46
47lttng_live_iterator_status
48lttng_live_stream_iterator_create_msg_iter(lttng_live_stream_iterator *liveStreamIter);
49
50#endif /* BABELTRACE_PLUGINS_CTF_LTTNG_LIVE_DATA_STREAM_HPP */
This page took 0.023482 seconds and 5 git commands to generate.