Commit | Line | Data |
---|---|---|
fca1d0f5 PP |
1 | /* |
2 | * SPDX-License-Identifier: MIT | |
3 | * | |
4 | * Copyright 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com> | |
5 | * Copyright 2017-2023 Philippe Proulx <pproulx@efficios.com> | |
6 | */ | |
7 | ||
8 | #ifndef BABELTRACE_PLUGINS_UTILS_MUXER_COMP_HPP | |
9 | #define BABELTRACE_PLUGINS_UTILS_MUXER_COMP_HPP | |
10 | ||
11 | #include "cpp-common/bt2/plugin-dev.hpp" | |
12 | ||
13 | namespace bt2mux { | |
14 | ||
15 | class Comp final : public bt2::UserFilterComponent<Comp> | |
16 | { | |
17 | friend class MsgIter; | |
18 | friend bt2::UserFilterComponent<Comp>; | |
19 | ||
20 | public: | |
21 | explicit Comp(bt2::SelfFilterComponent selfComp, bt2::ConstMapValue params); | |
22 | ||
23 | private: | |
24 | void _inputPortConnected(bt2::SelfComponentInputPort selfPort, bt2::ConstOutputPort otherPort); | |
25 | void _addAvailInputPort(); | |
26 | }; | |
27 | ||
28 | } /* namespace bt2mux */ | |
29 | ||
30 | #endif /* BABELTRACE_PLUGINS_UTILS_MUXER_COMP_HPP */ |