Compute Graph Framework SDK Reference  5.8
dw::framework::RegisteredPortOutput< T > Class Template Reference

Detailed Description

template<typename T>
class dw::framework::RegisteredPortOutput< T >

A specialization of PortOutput that contains the port id.

Definition at line 76 of file RegisteredPort.hpp.

Inheritance diagram for dw::framework::RegisteredPortOutput< T >:
Collaboration diagram for dw::framework::RegisteredPortOutput< T >:

Public Types

using Base = PortOutput< T >
 
- Public Types inherited from dw::framework::PortOutput< T >
using ApiDataTypeT = T
 
using BaseSyncHelper = SyncPortHelperOutput< T >
 
using SpecimenT = typename parameter_traits< T >::SpecimenT
 

Public Member Functions

template<typename... Args>
 RegisteredPortOutput (size_t portID, Args &&... args)
 
- Public Member Functions inherited from dw::framework::PortOutput< T >
dwStatus bindChannel (ChannelObject *channel) override
 
dwStatus bindChannelWithReference (ChannelObject *channel, GenericDataReference &ref)
 
T * getFreeElement ()
 
ChannelObject::SyncSignalergetSyncSignaler ()
 
ChannelObject::SyncWaitergetSyncWaiter ()
 
void getWaitFences (T *frame, dw::core::span< NvSciSyncFence > fences)
 
bool isBound () final
 
 PortOutput (SpecimenT &&ref)
 
 PortOutput (SpecimenT const &ref)
 
 PortOutput (SpecimenT const &ref, OnSetSyncAttrs signalerAttrs, OnSetSyncAttrs waiterAttrs={})
 
virtual dwStatus send (T *frame)
 
void setOnDataReady (void *opaque, ChannelObject::PacketPool::OnDataReady onDataReady)
 
void setSignalFences (T *frame, dw::core::span< NvSciSyncFence > fences)
 
dwStatus wait (dwTime_t timeout)
 
- Public Member Functions inherited from dw::framework::SyncPortHelperOutput< T >
 SyncPortHelperOutput ()
 
- Public Member Functions inherited from dw::framework::SyncPortHelper
bool isDataSynced ()
 
virtual void parseDataSynced (const ChannelParams &params)
 
void setSyncCount (uint32_t index)
 
dwStatus setSyncRetriever (const CycleCountFetcher &func)
 
 SyncPortHelper ()
 
- Public Member Functions inherited from dw::framework::Port
virtual dwStatus bindChannel (ChannelObject *channel)=0
 
virtual dwStatus initialize ()
 
virtual bool isBound ()=0
 
- Public Member Functions inherited from dw::framework::PortBase
virtual ~PortBase ()=default
 
- Public Member Functions inherited from dw::framework::RegisteredPort
size_t getPortID () const
 
 RegisteredPort (size_t portID)
 

Additional Inherited Members

- Static Public Attributes inherited from dw::framework::PortOutput< T >
static constexpr PortDirection DIRECTION = PortDirection::OUTPUT
 
static constexpr char LOG_TAG [] = "PortOutput"
 
- Protected Member Functions inherited from dw::framework::SyncPortHelperOutput< T >
T * extractInternalPacket (GenericData genericData)
 
SyncedPacketPayloadgetSyncPacket (T *frame)
 
void parseDataSynced (const ChannelParams &params) override
 
- Protected Member Functions inherited from dw::framework::SyncPortHelper
ChannelPacketTypeID getNewPacketID (ChannelPacketTypeID packetTypeID)
 
void stampSyncCount (uint32_t &syncCountOut) const
 
- Protected Attributes inherited from dw::framework::SyncPortHelper
uint32_t m_dataOffset
 
bool m_dataSynced
 
uint32_t m_syncCount
 
CycleCountFetcher m_syncCountRetriever
 
- Protected Attributes inherited from dw::framework::RegisteredPort
size_t m_portID
 

Member Typedef Documentation

◆ Base

template<typename T >
using dw::framework::RegisteredPortOutput< T >::Base = PortOutput<T>

Definition at line 79 of file RegisteredPort.hpp.

Constructor & Destructor Documentation

◆ RegisteredPortOutput()

template<typename T >
template<typename... Args>
dw::framework::RegisteredPortOutput< T >::RegisteredPortOutput ( size_t  portID,
Args &&...  args 
)
inline

Definition at line 82 of file RegisteredPort.hpp.


The documentation for this class was generated from the following file: