FERS 1.0.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
core::OutputMetadataCollector Class Reference

#include "output_metadata.h"

Public Member Functions

 OutputMetadataCollector (std::string output_dir)
 
void addFile (OutputFileMetadata file_metadata)
 
OutputMetadata snapshot () const
 

Detailed Description

Definition at line 68 of file output_metadata.h.

Constructor & Destructor Documentation

◆ OutputMetadataCollector()

core::OutputMetadataCollector::OutputMetadataCollector ( std::string  output_dir)
explicit

Definition at line 86 of file output_metadata.cpp.

87 {
88 _metadata.output_directory = std::move(output_dir);
90 _metadata.start_time = params::startTime();
91 _metadata.end_time = params::endTime();
92 _metadata.sampling_rate = params::rate();
94 }
RealType endTime() noexcept
Get the end time for the simulation.
Definition parameters.h:109
RealType rate() noexcept
Get the rendering sample rate.
Definition parameters.h:121
RealType startTime() noexcept
Get the start time for the simulation.
Definition parameters.h:103
unsigned oversampleRatio() noexcept
Get the oversampling ratio.
Definition parameters.h:151
Parameters params
Definition parameters.h:85
std::string output_directory
std::string simulation_name
std::string simulation_name
The name of the simulation, from the XML.
Definition parameters.h:74

References core::OutputMetadata::end_time, params::endTime(), core::OutputMetadata::output_directory, core::OutputMetadata::oversample_ratio, params::oversampleRatio(), params::params, params::rate(), core::OutputMetadata::sampling_rate, core::OutputMetadata::simulation_name, params::Parameters::simulation_name, core::OutputMetadata::start_time, and params::startTime().

+ Here is the call graph for this function:

Member Function Documentation

◆ addFile()

void core::OutputMetadataCollector::addFile ( OutputFileMetadata  file_metadata)

Definition at line 96 of file output_metadata.cpp.

97 {
98 std::scoped_lock lock(_mutex);
99 _metadata.files.push_back(std::move(file_metadata));
100 }
std::vector< OutputFileMetadata > files

References core::OutputMetadata::files.

◆ snapshot()

OutputMetadata core::OutputMetadataCollector::snapshot ( ) const

Definition at line 102 of file output_metadata.cpp.

103 {
104 std::scoped_lock lock(_mutex);
105 return _metadata;
106 }

The documentation for this class was generated from the following files: