31#ifndef DW_FRAMEWORK_CHANNELCONNECTOR_HPP_
32#define DW_FRAMEWORK_CHANNELCONNECTOR_HPP_
34#include <dw/core/base/Types.h>
38#include <dwshared/dwfoundation/dw/core/container/StringView.hpp>
45class ChannelConnectorImpl;
61 dwStatus
addChannel(std::shared_ptr<ChannelObject> channel);
76 std::unique_ptr<ChannelConnectorImpl> m_impl;
ChannelConnector(size_t numChannels)
dwStatus addChannel(std::shared_ptr< ChannelObject > channel)
void setOnChannelsConnected(OnChannelsConnected onChannelsConnected)
void logUnconnectedChannels()
bool waitUntilConnected(dwTime_t timeout)
ChannelConnector(size_t numChannels, dw::core::StringView contextName)
dw::core::Function< void()> OnChannelsConnected
static constexpr uint32_t DEFAULT_MAX_CHANNELS