FERS 1.0.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
fers_context Struct Reference
+ Inheritance diagram for fers_context:
+ Collaboration diagram for fers_context:

Public Member Functions

core::WorldgetWorld () const noexcept
 Retrieves a pointer to the simulation world.
 
std::mt19937 & getMasterSeeder () noexcept
 Retrieves a mutable reference to the master random number seeder.
 
void setOutputDir (std::string dir)
 Sets the output directory for simulation results.
 
const std::string & getOutputDir () const noexcept
 Gets the output directory for simulation results.
 
void setLastOutputMetadata (core::OutputMetadata metadata)
 
void clearLastOutputMetadata ()
 
std::string getLastOutputMetadataJson () const
 

Detailed Description

Definition at line 44 of file api.cpp.

Member Function Documentation

◆ clearLastOutputMetadata()

void FersContext::clearLastOutputMetadata ( )
inherited

Definition at line 80 of file fers_context.h.

80{ _last_output_metadata = core::OutputMetadata{}; }

◆ getLastOutputMetadataJson()

std::string FersContext::getLastOutputMetadataJson ( ) const
inherited

Definition at line 82 of file fers_context.h.

83 {
84 return core::outputMetadataToJsonString(_last_output_metadata);
85 }
std::string outputMetadataToJsonString(const OutputMetadata &metadata)

References core::outputMetadataToJsonString().

Referenced by fers_get_last_output_metadata_json().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getMasterSeeder()

std::mt19937 & FersContext::getMasterSeeder ( )
noexceptinherited

Retrieves a mutable reference to the master random number seeder.

A single master generator is used to seed all other random number generators within the simulation (e.g., for noise models, RCS fluctuations). This design is crucial for ensuring that a simulation can be made fully deterministic and reproducible by controlling a single seed value at the top level.

Returns
A reference to the std::mt19937 engine.

Definition at line 66 of file fers_context.h.

66{ return _master_seeder; }

◆ getOutputDir()

const std::string & FersContext::getOutputDir ( ) const
noexceptinherited

Gets the output directory for simulation results.

Definition at line 76 of file fers_context.h.

76{ return _output_dir; }

◆ getWorld()

core::World * FersContext::getWorld ( ) const
noexceptinherited

Retrieves a pointer to the simulation world.

This provides direct, mutable access to the in-memory representation of the scenario, allowing API functions to modify it.

Returns
A non-owning pointer to the core::World object.

Definition at line 54 of file fers_context.h.

54{ return _world.get(); }

Referenced by fers_update_platform_from_json(), fers_update_receiver_from_json(), fers_update_target_from_json(), and fers_update_transmitter_from_json().

+ Here is the caller graph for this function:

◆ setLastOutputMetadata()

void FersContext::setLastOutputMetadata ( core::OutputMetadata  metadata)
inherited

Definition at line 78 of file fers_context.h.

78{ _last_output_metadata = std::move(metadata); }

◆ setOutputDir()

void FersContext::setOutputDir ( std::string  dir)
inherited

Sets the output directory for simulation results.

Definition at line 71 of file fers_context.h.

71{ _output_dir = std::move(dir); }

Referenced by fers_set_output_directory().

+ Here is the caller graph for this function:

The documentation for this struct was generated from the following file: