• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • Compute Graph Framework SDK Reference  5.8
    All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc > Class Template Reference

    Detailed Description

    template<typename ProcessedDataType, typename ReadProcessedDataFunc>
    class dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >

    Definition at line 316 of file dwSensorDrainerTemplate.hpp.

    Inheritance diagram for dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >:
    Collaboration diagram for dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >:

    Public Types

    using Base = dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >
     
    - Public Types inherited from dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >
    using OnDataDropped = dw::core::Function< void(dwTime_t const)>
     

    Public Member Functions

     dwSensorDrainerTemplate (dwSensorDrainerParams params, std::unique_ptr< ReadProcessedDataFunc > readProcessedDataFunc, dwSensorHandle_t hsensor)
     
    dwStatus getNextTimestamp (dwTime_t &timestamp, dwTime_t timeout) override
     
    dwStatus readProcessedData (ProcessedDataType *outFrame, dwTime_t &latestTimestamp, dwTime_t timeout, bool isDroppingData=false) override
     
    dwStatus replayDroppedFrames (ProcessedDataType *processedOutput, SensorNode::DataEvent &dataEvent, SensorNode::DataEventReadCallback readCb)
     
    virtual dwStatus replayProcessedData (ProcessedDataType *processedOutput, dwTime_t &timestampOutput, SensorNode::DataEventReadCallback readCb)
     
    virtual dwStatus reset () override
     
    virtual ~dwSensorDrainerTemplate ()=default
     
    - Public Member Functions inherited from dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >
    virtual dwStatus drainProcessedData (ProcessedDataType *processedOutput, dwTime_t &timestampOutput, dwTime_t &nextTimestampOutput, dwTime_t virtualSyncTime)
     
     dwBaseDrainerTemplate (dwSensorDrainerParams params, std::unique_ptr< ReadProcessedDataFunc > readProcessedDataFunc, dwSensorHandle_t dataSource)
     
    virtual dwStatus getNextData (ProcessedDataType *outFrame, dwTime_t timeout)
     
    virtual dwStatus getNextTimestamp (dwTime_t &timestamp, dwTime_t timeout)
     
    virtual dwTime_t getReadTimeout () const
     
    virtual void isLockstepDataAvailable (dwStatus &status, dwTime_t &readTimeout)
     
    virtual bool isVirtualDataReady (dwTime_t dataTime, dwTime_t timeout)
     
    virtual dwStatus readProcessedData (ProcessedDataType *outFrame, dwTime_t &latestTimestamp, dwTime_t timeout, bool isDroppingData=false)=0
     
    virtual dwStatus reset ()
     
    void setOnDataDropped (OnDataDropped onDataDropped)
     
    virtual void setVirtualSyncTime (dwTime_t virtualSyncTime)
     
    virtual dwStatus tryRead (ProcessedDataType *outFrame, dwTime_t &latestTimestamp, dwTime_t timeout, bool isDroppingData=false)
     

    Static Public Attributes

    static constexpr char LOG_TAG [] = "dwSensorDrainerTemplate"
     
    - Static Public Attributes inherited from dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >
    static constexpr int32_t DRAIN_SENSOR_DATA_COUNT_MAX
     
    static constexpr char LOG_TAG []
     

    Protected Attributes

    bool m_isLockstep = false
     
    - Protected Attributes inherited from dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >
    dwTime_t m_blockingTimeout
     
    dwSensorHandle_t m_dataSource
     
    bool m_dropStaleData
     
    bool m_isVirtual
     
    Node::Name_t m_name
     
    bool m_nextDataReady
     
    dwTime_t m_nonBlockingTimeout
     
    OnDataDropped m_onDataDropped
     
    bool m_outputAvailable
     
    std::unique_ptr< ReadProcessedDataFunc > m_readProcessedDataFunc
     
    dwTime_t m_virtualSyncTime
     
    bool m_waitForNewData
     

    Additional Inherited Members

    - Static Protected Attributes inherited from dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >
    static constexpr dwTime_t REPLAY_SENSOR_READ_TIMEOUT
     

    Member Typedef Documentation

    ◆ Base

    template<typename ProcessedDataType , typename ReadProcessedDataFunc >
    using dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::Base = dwBaseDrainerTemplate<ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t>

    Definition at line 320 of file dwSensorDrainerTemplate.hpp.

    Constructor & Destructor Documentation

    ◆ dwSensorDrainerTemplate()

    template<typename ProcessedDataType , typename ReadProcessedDataFunc >
    dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::dwSensorDrainerTemplate ( dwSensorDrainerParams  params,
    std::unique_ptr< ReadProcessedDataFunc >  readProcessedDataFunc,
    dwSensorHandle_t  hsensor 
    )
    inlineexplicit

    Definition at line 322 of file dwSensorDrainerTemplate.hpp.

    ◆ ~dwSensorDrainerTemplate()

    template<typename ProcessedDataType , typename ReadProcessedDataFunc >
    virtual dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::~dwSensorDrainerTemplate ( )
    virtualdefault

    Member Function Documentation

    ◆ getNextTimestamp()

    ◆ readProcessedData()

    ◆ replayDroppedFrames()

    ◆ replayProcessedData()

    ◆ reset()

    Member Data Documentation

    ◆ LOG_TAG

    template<typename ProcessedDataType , typename ReadProcessedDataFunc >
    constexpr char dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::LOG_TAG = "dwSensorDrainerTemplate"
    staticconstexpr

    Definition at line 319 of file dwSensorDrainerTemplate.hpp.

    ◆ m_isLockstep

    template<typename ProcessedDataType , typename ReadProcessedDataFunc >
    bool dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::m_isLockstep = false
    protected

    Definition at line 520 of file dwSensorDrainerTemplate.hpp.


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