30 class OutputMetadataCollector;
31 class ProgressReporter;
49 std::shared_ptr<core::ProgressReporter> reporter,
const std::string& output_dir,
50 std::shared_ptr<core::OutputMetadataCollector> metadata_collector =
nullptr);
65 std::shared_ptr<core::ProgressReporter> reporter,
const std::string& output_dir,
66 std::shared_ptr<core::OutputMetadataCollector> metadata_collector =
nullptr);
A simple thread pool implementation.
Manages radar signal reception and response processing.
void finalizeCwReceiver(radar::Receiver *receiver, pool::ThreadPool *, std::shared_ptr< core::ProgressReporter > reporter, const std::string &output_dir, std::shared_ptr< core::OutputMetadataCollector > metadata_collector)
The finalization task for a continuous-wave (CW) mode receiver.
void runPulsedFinalizer(radar::Receiver *receiver, const std::vector< std::unique_ptr< radar::Target > > *targets, std::shared_ptr< core::ProgressReporter > reporter, const std::string &output_dir, std::shared_ptr< core::OutputMetadataCollector > metadata_collector)
The main function for a dedicated pulsed-mode receiver finalizer thread.