FERS 1.0.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
core::RenderingJob Struct Reference

A data packet containing all information needed to process one receive window. More...

#include "rendering_job.h"

Public Attributes

RealType ideal_start_time
 The ideal, jitter-free start time of the receive window.
 
RealType duration
 The duration of the receive window in seconds.
 
std::vector< std::unique_ptr< serial::Response > > responses
 A list of all Response objects that overlap with this window.
 
std::vector< radar::Transmitter * > active_cw_sources
 A list of all CW transmitters that were active during this window.
 

Detailed Description

A data packet containing all information needed to process one receive window.

This packet is created by the main simulation loop when a pulsed receiver's window ends. It is then passed to a dedicated finalizer thread for processing, decoupling the physics simulation from the expensive rendering and I/O tasks.

Definition at line 32 of file rendering_job.h.

Member Data Documentation

◆ active_cw_sources

std::vector<radar::Transmitter*> core::RenderingJob::active_cw_sources

A list of all CW transmitters that were active during this window.

Definition at line 44 of file rendering_job.h.

Referenced by processing::runPulsedFinalizer().

◆ duration

RealType core::RenderingJob::duration

The duration of the receive window in seconds.

Definition at line 38 of file rendering_job.h.

Referenced by core::runEventDrivenSim(), processing::runPulsedFinalizer(), and radar::Receiver::waitAndDequeueFinalizerJob().

◆ ideal_start_time

RealType core::RenderingJob::ideal_start_time

The ideal, jitter-free start time of the receive window.

Definition at line 35 of file rendering_job.h.

Referenced by core::runEventDrivenSim(), and processing::runPulsedFinalizer().

◆ responses

std::vector<std::unique_ptr<serial::Response> > core::RenderingJob::responses

A list of all Response objects that overlap with this window.

Definition at line 41 of file rendering_job.h.

Referenced by processing::runPulsedFinalizer().


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