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