FERS 0.1.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
core::Config Class Reference

Configuration structure for the application. More...

#include "arg_parser.h"

Public Attributes

std::string script_file
 Path to the script file.
 
fers_log_level_t log_level = FERS_LOG_INFO
 Logging level.
 
unsigned num_threads = std::thread::hardware_concurrency()
 Number of threads to use.
 
bool validate = true
 Validate the input .fersxml file by default.
 
std::optional< std::string > log_file
 Optional log file path for logging output.
 
bool generate_kml = false
 Optional flag to generate KML visualization output.
 
std::optional< std::string > kml_file
 Optional specific file path for KML output.
 
std::optional< std::string > output_dir
 Optional output directory for simulation results.
 
bool vita49_enabled = false
 True when VITA 49.2 UDP output is selected.
 
std::string vita49_host
 VITA 49.2 UDP destination host.
 
uint16_t vita49_port = 0
 VITA 49.2 UDP destination port.
 
std::optional< doublevita49_fullscale
 Fixed ADC full-scale for VITA int16 IQ output.
 
std::optional< uint64_tvita49_epoch_unix_nanoseconds
 Optional deterministic VITA epoch.
 
std::optional< uint16_tvita49_max_udp_payload
 Optional VITA UDP payload cap in bytes.
 
std::optional< uint32_tvita49_queue_depth
 Optional VITA sender queue depth in packets.
 

Detailed Description

Configuration structure for the application.

Definition at line 30 of file arg_parser.h.

Member Data Documentation

◆ generate_kml

bool core::Config::generate_kml = false

Optional flag to generate KML visualization output.

Definition at line 37 of file arg_parser.h.

◆ kml_file

std::optional<std::string> core::Config::kml_file

Optional specific file path for KML output.

Definition at line 38 of file arg_parser.h.

◆ log_file

std::optional<std::string> core::Config::log_file

Optional log file path for logging output.

Definition at line 36 of file arg_parser.h.

◆ log_level

fers_log_level_t core::Config::log_level = FERS_LOG_INFO

Logging level.

Definition at line 33 of file arg_parser.h.

◆ num_threads

unsigned core::Config::num_threads = std::thread::hardware_concurrency()

Number of threads to use.

Definition at line 34 of file arg_parser.h.

◆ output_dir

std::optional<std::string> core::Config::output_dir

Optional output directory for simulation results.

Definition at line 39 of file arg_parser.h.

◆ script_file

std::string core::Config::script_file

Path to the script file.

Definition at line 32 of file arg_parser.h.

◆ validate

bool core::Config::validate = true

Validate the input .fersxml file by default.

Definition at line 35 of file arg_parser.h.

◆ vita49_enabled

bool core::Config::vita49_enabled = false

True when VITA 49.2 UDP output is selected.

Definition at line 40 of file arg_parser.h.

◆ vita49_epoch_unix_nanoseconds

std::optional<uint64_t> core::Config::vita49_epoch_unix_nanoseconds

Optional deterministic VITA epoch.

Definition at line 44 of file arg_parser.h.

◆ vita49_fullscale

std::optional<double> core::Config::vita49_fullscale

Fixed ADC full-scale for VITA int16 IQ output.

Definition at line 43 of file arg_parser.h.

◆ vita49_host

std::string core::Config::vita49_host

VITA 49.2 UDP destination host.

Definition at line 41 of file arg_parser.h.

◆ vita49_max_udp_payload

std::optional<uint16_t> core::Config::vita49_max_udp_payload

Optional VITA UDP payload cap in bytes.

Definition at line 45 of file arg_parser.h.

◆ vita49_port

uint16_t core::Config::vita49_port = 0

VITA 49.2 UDP destination port.

Definition at line 42 of file arg_parser.h.

◆ vita49_queue_depth

std::optional<uint32_t> core::Config::vita49_queue_depth

Optional VITA sender queue depth in packets.

Definition at line 46 of file arg_parser.h.


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