31#ifndef DW_FRAMEWORK_ICHANNELFACTORY_HPP_
32#define DW_FRAMEWORK_ICHANNELFACTORY_HPP_
48class ChannelFactoryImpl;
59 std::shared_ptr<ChannelObject>
makeChannel(
const char* channelParams);
79 std::shared_ptr<ChannelFactoryImpl> m_pimpl;
NvSciSyncModule getNvSciSyncModule()
virtual ~ChannelFactory()=default
ChannelFactory(dwContextHandle_t ctx=DW_NULL_HANDLE)
std::shared_ptr< ChannelObject > makeChannel(const char *channelParams)
static void unregisterPacketConstructor(const ChannelPacketConstructorSignature &signature)
void setOnRegisterTraceWriter(ChannelOnRegisterTraceWriter onRegisterTraceWriter)
void setOnRegisterTraceReader(ChannelOnRegisterTraceReader onRegisterTraceReader)
dw::core::Function< void(void *opaque, ChannelObject::PacketPool::OnDataReady)> OnDispatchDataReady
void setOnDispatchDataReady(OnDispatchDataReady dispatchDataReady)
static void registerPacketConstructor(const ChannelPacketConstructorSignature &signature, const ChannelPacketConstructor &constructor)
void setTraceMode(ChannelTraceMode traceMode)
ChannelPacketFactoryPtr getPacketFactory()
dw::core::Function< void()> OnDataReady
std::pair< ChannelPacketTypeID, ChannelType > ChannelPacketConstructorSignature
std::shared_ptr< IChannelPacketFactory > ChannelPacketFactoryPtr
dw::core::Function< ChannelTraceWriteCallback(const char *channelID)> ChannelOnRegisterTraceWriter
dw::core::Function< std::unique_ptr< IChannelPacket >(GenericData dataSpecimen, dwContextHandle_t context)> ChannelPacketConstructor
std::pair< ChannelPacketConstructorSignature, ChannelPacketConstructor > ChannelPacketConstructorRegistration
dw::core::Function< ChannelTraceReadCallback(const char *channelID)> ChannelOnRegisterTraceReader