|
FERS 0.1.0
The Flexible Extensible Radar Simulator
|
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. | |
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.