19#include "Navigation/Transformations/Units.hpp"
47 static constexpr std::array<double, 10> elevations = {
61 std::pair<std::array<double, elevations.size()>,
bool> allOverride = { {},
true };
64 std::array<std::pair<Frequency, std::pair<std::array<double, elevations.size()>,
bool>>,
Frequency::GetAll().size()> mask;
nlohmann::json json
json namespace
Definition FlowManager.hpp:21
Frequency definition for different satellite systems.
Frequency definition for different satellite systems.
Definition Frequency.hpp:59
static constexpr std::array< Frequency, 27 > GetAll()
Returns a list with all possible frequencies.
Definition Frequency.hpp:183
Signal to Noise Ratio Mask.
Definition SNRMask.hpp:26
friend void from_json(const json &j, SNRMask &obj)
Converts the provided json object into a node object.
bool checkSNRMask(Frequency freq, double elevation, double SNR) const
Checks wether the SNR values passes the SNR mask.
friend void to_json(json &j, const SNRMask &obj)
Converts the provided object into json.
bool ShowGuiWidgets(const char *label=nullptr)
Shows a button to select the SNR Mask.
SNRMask()
Default Constructor.
bool isInactive() const
Checks wether all SNR values are 0.