31 #ifndef DW_FRAMEWORK_ICHANNELFACTORY_HPP_ 32 #define DW_FRAMEWORK_ICHANNELFACTORY_HPP_ 37 #include <nvscisync.h> 48 class ChannelFactoryImpl;
59 std::shared_ptr<ChannelObject>
makeChannel(
const char* channelParams);
61 using OnDispatchDataReady = dw::core::Function<void(void* opaque, IChannelPacketFactory::OnDataReady)>;
77 std::shared_ptr<ChannelFactoryImpl> m_pimpl;
83 #endif // DW_FRAMEWORK_ICHANNELFACTORY_HPP_ static void registerPacketConstructor(const ChannelPacketConstructorSignature &signature, const ChannelPacketConstructor &constructor)
void setOnDispatchDataReady(OnDispatchDataReady dispatchDataReady)
void setOnRegisterTraceReader(ChannelOnRegisterTraceReader onRegisterTraceReader)
std::shared_ptr< IChannelPacketFactory > ChannelPacketFactoryPtr
void setTraceMode(ChannelTraceMode traceMode)
ChannelFactory(dwContextHandle_t ctx=DW_NULL_HANDLE)
dw::core::Function< std::unique_ptr< IChannelPacket >(GenericData dataSpecimen, dwContextHandle_t context)> ChannelPacketConstructor
ChannelTraceMode
A channel is created with a particular mode for these traces.
std::shared_ptr< ChannelObject > makeChannel(const char *channelParams)
static void unregisterPacketConstructor(const ChannelPacketConstructorSignature &signature)
void setOnRegisterTraceWriter(ChannelOnRegisterTraceWriter onRegisterTraceWriter)
dw::core::Function< ChannelTraceWriteCallback(const char *channelID)> ChannelOnRegisterTraceWriter
Callback used by channel to register its need to write trace points.
std::pair< ChannelPacketConstructorSignature, ChannelPacketConstructor > ChannelPacketConstructorRegistration
NvSciSyncModule getNvSciSyncModule()
dw::core::Function< ChannelTraceReadCallback(const char *channelID)> ChannelOnRegisterTraceReader
Callback used by channel to register its need to read trace points.
std::pair< ChannelPacketTypeID, ChannelType > ChannelPacketConstructorSignature
dw::core::Function< void(void *opaque, IChannelPacketFactory::OnDataReady)> OnDispatchDataReady
ChannelPacketFactoryPtr getPacketFactory()
virtual ~ChannelFactory()=default