FERS 0.1.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
sim_threading.h File Reference

Header file for the main simulation runner. More...

#include <chrono>
#include <cstdint>
#include <functional>
#include <memory>
#include <mutex>
#include <optional>
#include <span>
#include <string>
#include <thread>
#include <vector>
#include "core/config.h"
#include "core/output_config.h"
#include "core/output_metadata.h"
#include "core/parameters.h"
#include "core/receiver_output.h"
#include "core/sim_events.h"
#include "core/simulation_state.h"
#include "signal/dsp_filters.h"
#include "simulation/channel_model.h"
+ Include dependency graph for sim_threading.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  core::ProgressReporter
 A thread-safe wrapper for the simulation progress callback. More...
 
class  core::SimulationEngine
 Encapsulates the state and logic of the event-driven simulation loop. More...
 

Namespaces

namespace  pool
 
namespace  radar
 
namespace  serial
 
namespace  core
 

Functions

OutputMetadata core::runEventDrivenSim (World *world, pool::ThreadPool &pool, const std::function< void(const std::string &, int, int)> &progress_callback, const std::string &output_dir, const OutputConfig &output_config=OutputConfig{}, std::function< bool()> cancel_callback=nullptr, bool *cancelled=nullptr, ReceiverOutputTelemetryCallback telemetry_callback=nullptr)
 Runs the unified, event-driven radar simulation.
 

Detailed Description

Header file for the main simulation runner.

This file contains the declarations for the high-level function and engine that orchestrates and manages the event-driven radar simulation.

Definition in file sim_threading.h.