• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • Compute Graph Framework SDK Reference  5.10
    All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    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 78 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 ()
     
    ChannelMetadatagetMetadata (T *frame)
     
    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 ChannelObjectgetChannel ()
     
    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::PortOutput< T >
    void populateDefaultMetadata (ChannelMetadata &header)
     
    - Protected Member Functions inherited from dw::framework::SyncPortHelperOutput< T >
    T * extractInternalPacket (GenericData genericData)
     
    MetadataPayloadgetMetadataPacket (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::Port
    ChannelObjectm_channel {nullptr}
     
    - 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 81 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 84 of file RegisteredPort.hpp.


    The documentation for this class was generated from the following file:
    人人超碰97caoporen国产