31#ifndef DW_FRAMEWORK_ICHANNEL_PACKET_HPP_
32#define DW_FRAMEWORK_ICHANNEL_PACKET_HPP_
40#include <dwshared/dwfoundation/dw/core/language/Function.hpp>
216 size_t getBufferSize() final;
219 size_t serialize() final;
221 void deserialize(
size_t) final;
229 static constexpr char LOG_TAG[]{
"ChannelRemoteShmemPacketDefault"};
236 size_t getPoolIndex() final;
238 void initializeFromMemory(
void* ptr,
size_t index) final;
257 static constexpr char LOG_TAG[]{
"ChannelNvSciPacketDefault"};
263 void fillNvSciBufAttributes(uint32_t bufferIndex, NvSciBufAttrList& attrList) const final;
265 void initializeFromNvSciBufObjs(
dw::core::span<NvSciBufObj> bufs);
274 void fillCpuPacketDataAttributes(NvSciBufAttrList& output) const;
ChannelNvSciPacketDefault(size_t typeSize)
uint32_t getNumBuffers() const final
GenericData getGenericData() final
std::unique_ptr< uint8_t[]> m_buffer
ChannelPacketDefaultBase(size_t typeSize)
uint8_t * getBuffer() final
ChannelPacketDefault(size_t typeSize)
size_t getBufferSize() final
ChannelRemoteShmemPacketDefault(size_t typeSize)
virtual std::unique_ptr< IChannelPacket > makePacket(const GenericDataReference &ref, ChannelType channelType)=0
Make a packet.
virtual ~IChannelPacketFactory()=default
virtual void initializeFromNvSciBufObjs(dw::core::span< NvSciBufObj > bufs)=0
virtual uint32_t getNumBuffers() const =0
virtual void fillNvSciBufAttributes(uint32_t bufferIndex, NvSciBufAttrList &attrList) const =0
virtual void initializeFromMemory(void *ptr, size_t index)=0
virtual size_t getBufferSize()=0
virtual size_t getPoolIndex()=0
virtual uint8_t * getBuffer()=0
virtual void deserialize(size_t)=0
virtual size_t getBufferSize()=0
virtual size_t serialize()=0
SocketCallbacks & getSocketCallbacks()
RemoteShmemCallbacks & getRemoteShmemCallbacks()
virtual GenericData getGenericData()=0
virtual ~IChannelPacket()=default
NvSciCallbacks & getNvSciCallbacks()
std::shared_ptr< IChannelPacketFactory > ChannelPacketFactoryPtr