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

Detailed Description

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

A specialization of PortInput that contains the port id.

Definition at line 59 of file RegisteredPort.hpp.

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

Public Types

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

Public Member Functions

template<typename... Args>
 RegisteredPortInput (size_t portID, Args &&... args)
 
- Public Member Functions inherited from dw::framework::PortInput< T >
dwStatus bindChannel (ChannelObject *channel) override
 
ChannelObject::SyncSignalergetSyncSignaler ()
 
ChannelObject::SyncWaitergetSyncWaiter ()
 
void getWaitFences (T *frame, dw::core::span< NvSciSyncFence > fences)
 
bool isBound () override
 
 PortInput ()
 
 PortInput (OnSetSyncAttrs waiterAttrs, OnSetSyncAttrs signalerAttrs={})
 
 PortInput (SpecimenT &&ref)
 
 PortInput (SpecimenT const &ref)
 
 PortInput (SpecimenT const &ref, OnSetSyncAttrs waiterAttrs, OnSetSyncAttrs signalerAttrs={})
 
virtual std::shared_ptr< T > recv ()
 
void setOnDataReady (void *opaque, ChannelObject::PacketPool::OnDataReady onDataReady)
 
void setSignalFences (T *frame, dw::core::span< NvSciSyncFence > fences)
 
dwStatus wait (dwTime_t timeout)
 
 ~PortInput () override=default
 
- Public Member Functions inherited from dw::framework::SyncPortHelperInput< T >
 SyncPortHelperInput ()
 
- 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::PortInput< T >
static constexpr PortDirection DIRECTION = PortDirection::INPUT
 
- Protected Member Functions inherited from dw::framework::SyncPortHelperInput< T >
T * extractInternalPacket (GenericData genericData)
 
GenericData getBufferedPacket ()
 
bool isPacketBuffered ()
 
bool isValidPacketBuffered ()
 
- 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::RegisteredPortInput< T >::Base = PortInput<T>

Definition at line 62 of file RegisteredPort.hpp.

Constructor & Destructor Documentation

◆ RegisteredPortInput()

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

Definition at line 65 of file RegisteredPort.hpp.


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