31#ifndef DW_FRAMEWORK_VEHICLE_STATE_DRAINER_HPP_
32#define DW_FRAMEWORK_VEHICLE_STATE_DRAINER_HPP_
35#include <dwframework/dwnodes/sensors/dwvehiclestatenode/impl/dwVehicleStateNodeImpl.hpp>
36#include <dwframework/dwnodes/sensors/dwvehiclestatenode/impl/dwVehicleStateChannelNodeImpl.hpp>
38#include <dw/sensors/Sensors.h>
39#include <dw/core/base/Types.h>
49 :
dwSensorDrainerTemplate<dwVehicleIOState, vio::ReadProcessedData>(params, std::move(readProcessedDataFunc), sensor)
54 dwTime_t& timestampOutput,
55 dwTime_t& nextTimestampOutput,
56 dwTime_t virtualSyncTime)
72 dwTime_t& timestampOutput,
94 :
dwChannelDrainerTemplate<dwVehicleIOState, vio::ReadProcessedVehicleStateDataFromChannel>(params, std::move(readProcessedDataFunc), inputPort)
99 dwTime_t& timestampOutput,
100 dwTime_t& nextTimestampOutput,
101 dwTime_t virtualSyncTime)
ISensorNode::DataEventReadCallback DataEventReadCallback
virtual dwStatus drainProcessedData(ProcessedDataType *processedOutput, dwTime_t ×tampOutput, dwTime_t &nextTimestampOutput, dwTime_t virtualSyncTime)
std::unique_ptr< vio::ReadProcessedData > m_readProcessedDataFunc
virtual dwStatus replayProcessedData(ProcessedDataType *processedOutput, dwTime_t ×tampOutput, SensorNode::DataEventReadCallback readCb)
dwVehicleStateChannelDrainer(dwSensorDrainerParams params, std::unique_ptr< vio::ReadProcessedVehicleStateDataFromChannel > readProcessedDataFunc, InputPort inputPort)
dwStatus drainProcessedData(dwVehicleIOState *processedOutput, dwTime_t ×tampOutput, dwTime_t &nextTimestampOutput, dwTime_t virtualSyncTime)
dwVehicleStateDrainer(dwSensorDrainerParams params, std::unique_ptr< vio::ReadProcessedData > readProcessedDataFunc, dwSensorHandle_t sensor)
dwStatus drainProcessedData(dwVehicleIOState *processedOutput, dwTime_t ×tampOutput, dwTime_t &nextTimestampOutput, dwTime_t virtualSyncTime)
dwStatus replayProcessedData(dwVehicleIOState *processedOutput, dwTime_t ×tampOutput, SensorNode::DataEventReadCallback readCb)