FERS 0.1.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
core::ReceiverOutputSink Class Referenceabstract

#include "receiver_output.h"

+ Inheritance diagram for core::ReceiverOutputSink:

Public Member Functions

virtual ~ReceiverOutputSink ()=default
 
virtual void initializeRun (const OutputConfig &config, std::string simulation_name)=0
 
virtual std::uint32_t registerStream (const ReceiverStreamDescriptor &stream)=0
 
virtual void openStream (std::uint32_t stream_id, RealType first_sample_time)=0
 
virtual void submitBlock (const ReceiverSampleBlock &block)=0
 
virtual void submitBlocks (const std::span< const ReceiverSampleBlock > blocks)
 
virtual void emitContextHeartbeat (RealType simulation_time)=0
 
virtual void closeStream (std::uint32_t stream_id)=0
 
virtual OutputStats finalize ()=0
 
virtual OutputStats snapshotStats () const
 

Detailed Description

Definition at line 200 of file receiver_output.h.

Constructor & Destructor Documentation

◆ ~ReceiverOutputSink()

virtual core::ReceiverOutputSink::~ReceiverOutputSink ( )
virtualdefault

Member Function Documentation

◆ closeStream()

virtual void core::ReceiverOutputSink::closeStream ( std::uint32_t  stream_id)
pure virtual

Implemented in serial::Hdf5OutputSink, and serial::vita49::Vita49OutputSink.

Referenced by core::SimulationEngine::handleRxStreamingEnd().

+ Here is the caller graph for this function:

◆ emitContextHeartbeat()

virtual void core::ReceiverOutputSink::emitContextHeartbeat ( RealType  simulation_time)
pure virtual

◆ finalize()

virtual OutputStats core::ReceiverOutputSink::finalize ( )
pure virtual

◆ initializeRun()

virtual void core::ReceiverOutputSink::initializeRun ( const OutputConfig config,
std::string  simulation_name 
)
pure virtual

◆ openStream()

virtual void core::ReceiverOutputSink::openStream ( std::uint32_t  stream_id,
RealType  first_sample_time 
)
pure virtual

◆ registerStream()

virtual std::uint32_t core::ReceiverOutputSink::registerStream ( const ReceiverStreamDescriptor stream)
pure virtual

◆ snapshotStats()

virtual OutputStats core::ReceiverOutputSink::snapshotStats ( ) const
virtual

Reimplemented in serial::vita49::Vita49OutputSink.

Definition at line 219 of file receiver_output.h.

219{ return {}; }

◆ submitBlock()

virtual void core::ReceiverOutputSink::submitBlock ( const ReceiverSampleBlock block)
pure virtual

Implemented in serial::Hdf5OutputSink, and serial::vita49::Vita49OutputSink.

Referenced by submitBlocks().

+ Here is the caller graph for this function:

◆ submitBlocks()

virtual void core::ReceiverOutputSink::submitBlocks ( const std::span< const ReceiverSampleBlock blocks)
virtual

Reimplemented in serial::vita49::Vita49OutputSink.

Definition at line 209 of file receiver_output.h.

210 {
211 for (const auto& block : blocks)
212 {
214 }
215 }
virtual void submitBlock(const ReceiverSampleBlock &block)=0
math::Vec3 max

References max, and submitBlock().

+ Here is the call graph for this function:

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