PortInput mimics an Output Block. It wrapps over a Consumer Channel. Provides services like


Public Types | |
| using | ApiDataTypeT = T |
| using | BaseSyncHelper = SyncPortHelperInput< T > |
| using | SpecimenT = typename parameter_traits< T >::SpecimenT |
Public Member Functions | |
| dwStatus | bindChannel (ChannelObject *channel) override |
| ChannelMetadata & | getMetadata (T *frame) |
| ChannelObject::SyncSignaler & | getSyncSignaler () |
| ChannelObject::SyncWaiter & | getSyncWaiter () |
| 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 ¶ms) |
| 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 ChannelObject * | getChannel () |
| virtual bool | isBound ()=0 |
Public Member Functions inherited from dw::framework::PortBase | |
| virtual | ~PortBase ()=default |
Static Public Attributes | |
| static constexpr PortDirection | DIRECTION = PortDirection::INPUT |
Additional Inherited Members | |
Protected Member Functions inherited from dw::framework::SyncPortHelperInput< T > | |
| T * | extractInternalPacket (GenericData genericData) |
| T * | extractSyncPacket (GenericData genericData) |
| GenericData | getBufferedPacket () |
| MetadataPayload * | getMetadataPacket (T *frame) |
| bool | isPacketBuffered () |
| bool | isValidPacketBuffered () |
| void | parseDataSynced (const ChannelParams ¶ms) 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::Port | |
| ChannelObject * | m_channel {nullptr} |
| using dw::framework::PortInput< T >::ApiDataTypeT = T |
| using dw::framework::PortInput< T >::BaseSyncHelper = SyncPortHelperInput<T> |
| using dw::framework::PortInput< T >::SpecimenT = typename parameter_traits<T>::SpecimenT |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inlineexplicit |
|
inlineexplicit |
|
overridedefault |
|
inlineoverridevirtual |
Implements dw::framework::Port.
Definition at line 377 of file Port.hpp.
References dw::framework::ChannelObject::getConsumer(), dw::framework::SyncPortHelper::getNewPacketID(), dw::framework::ChannelObject::getParams(), dw::framework::ChannelParams::getReuseEnabled(), dw::framework::ExceptionGuard::guard(), dw::framework::PortInput< T >::isBound(), dw::framework::Port::m_channel, and dw::framework::SyncPortHelperInput< T >::parseDataSynced().
|
inline |
Definition at line 536 of file Port.hpp.
References dw::framework::SyncPortHelperInput< T >::getMetadataPacket(), and dw::framework::MetadataPayload::header.
|
inline |
Definition at line 547 of file Port.hpp.
References dw::framework::ChannelObject::PacketPool::getSyncSignaler().
|
inline |
Definition at line 561 of file Port.hpp.
References dw::framework::ChannelObject::PacketPool::getSyncWaiter().
|
inline |
Definition at line 570 of file Port.hpp.
References dw::framework::SyncPortHelperInput< T >::getMetadataPacket(), dw::framework::ChannelObject::PacketPool::getSyncWaiter(), and dw::framework::ChannelObject::SyncWaiter::getWaitFences().
|
inlineoverridevirtual |
Implements dw::framework::Port.
Definition at line 416 of file Port.hpp.
Referenced by dw::framework::PortInput< T >::bindChannel(), dw::framework::PortInput< T >::recv(), dw::framework::PortInput< T >::setOnDataReady(), and dw::framework::PortInput< T >::wait().
|
inlinevirtual |
Definition at line 466 of file Port.hpp.
References dw::framework::SyncPortHelperInput< T >::extractInternalPacket(), dw::framework::SyncPortHelperInput< T >::extractSyncPacket(), dw::framework::SyncPortHelperInput< T >::getBufferedPacket(), dw::framework::PortInput< T >::isBound(), dw::framework::SyncPortHelper::isDataSynced(), dw::framework::SyncPortHelperInput< T >::isPacketBuffered(), dw::framework::SyncPortHelperInput< T >::isValidPacketBuffered(), and dw::framework::ChannelObject::Consumer::recv().
|
inline |
Definition at line 421 of file Port.hpp.
References dw::framework::PortInput< T >::isBound(), and dw::framework::ChannelObject::PacketPool::setOnDataReady().
|
inline |
Definition at line 556 of file Port.hpp.
References dw::framework::SyncPortHelperInput< T >::getMetadataPacket(), dw::framework::ChannelObject::PacketPool::getSyncSignaler(), and dw::framework::ChannelObject::SyncSignaler::setSignalFences().
|
inline |
Definition at line 431 of file Port.hpp.
References dw::framework::PortInput< T >::isBound(), dw::framework::SyncPortHelper::isDataSynced(), dw::framework::SyncPortHelperInput< T >::isPacketBuffered(), dw::framework::SyncPortHelperInput< T >::isValidPacketBuffered(), and dw::framework::ChannelObject::PacketPool::wait().
|
staticconstexpr |