FERS 1.0.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 <functional>
#include <memory>
#include <mutex>
#include <string>
#include <thread>
#include <vector>
#include "core/config.h"
#include "core/output_metadata.h"
#include "core/sim_events.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)
 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.