mirror of
				https://github.com/ciphervance/supercell-wx.git
				synced 2025-10-31 08:30:04 +00:00 
			
		
		
		
	Modified RDA message clang-tidy cleanup
This commit is contained in:
		
							parent
							
								
									2025698d88
								
							
						
					
					
						commit
						fd6c224fc2
					
				
					 10 changed files with 1365 additions and 1310 deletions
				
			
		|  | @ -13,12 +13,8 @@ | |||
| #   include <arpa/inet.h> | ||||
| #endif | ||||
| 
 | ||||
| namespace scwx | ||||
| namespace scwx::awips | ||||
| { | ||||
| namespace awips | ||||
| { | ||||
| 
 | ||||
| class MessageImpl; | ||||
| 
 | ||||
| class Message | ||||
| { | ||||
|  | @ -135,8 +131,8 @@ public: | |||
|    } | ||||
| 
 | ||||
| private: | ||||
|    std::unique_ptr<MessageImpl> p; | ||||
|    class Impl; | ||||
|    std::unique_ptr<Impl> p; | ||||
| }; | ||||
| 
 | ||||
| } // namespace awips
 | ||||
| } // namespace scwx
 | ||||
| } // namespace scwx::awips
 | ||||
|  |  | |||
|  | @ -2,11 +2,7 @@ | |||
| 
 | ||||
| #include <scwx/wsr88d/rda/generic_radar_data.hpp> | ||||
| 
 | ||||
| namespace scwx | ||||
| { | ||||
| namespace wsr88d | ||||
| { | ||||
| namespace rda | ||||
| namespace scwx::wsr88d::rda | ||||
| { | ||||
| 
 | ||||
| class DigitalRadarDataGeneric : public GenericRadarData | ||||
|  | @ -27,30 +23,31 @@ public: | |||
|    DigitalRadarDataGeneric(DigitalRadarDataGeneric&&) noexcept; | ||||
|    DigitalRadarDataGeneric& operator=(DigitalRadarDataGeneric&&) noexcept; | ||||
| 
 | ||||
|    std::string           radar_identifier() const; | ||||
|    std::uint32_t         collection_time() const; | ||||
|    std::uint16_t         modified_julian_date() const; | ||||
|    std::uint16_t         azimuth_number() const; | ||||
|    units::degrees<float> azimuth_angle() const; | ||||
|    std::uint8_t          compression_indicator() const; | ||||
|    std::uint16_t         radial_length() const; | ||||
|    std::uint8_t          azimuth_resolution_spacing() const; | ||||
|    std::uint8_t          radial_status() const; | ||||
|    std::uint16_t         elevation_number() const; | ||||
|    std::uint8_t          cut_sector_number() const; | ||||
|    units::degrees<float> elevation_angle() const; | ||||
|    std::uint8_t          radial_spot_blanking_status() const; | ||||
|    std::uint8_t          azimuth_indexing_mode() const; | ||||
|    std::uint16_t         data_block_count() const; | ||||
|    std::uint16_t         volume_coverage_pattern_number() const; | ||||
|    [[nodiscard]] std::string           radar_identifier() const; | ||||
|    [[nodiscard]] std::uint32_t         collection_time() const override; | ||||
|    [[nodiscard]] std::uint16_t         modified_julian_date() const override; | ||||
|    [[nodiscard]] std::uint16_t         azimuth_number() const override; | ||||
|    [[nodiscard]] units::degrees<float> azimuth_angle() const override; | ||||
|    [[nodiscard]] std::uint8_t          compression_indicator() const; | ||||
|    [[nodiscard]] std::uint16_t         radial_length() const; | ||||
|    [[nodiscard]] std::uint8_t          azimuth_resolution_spacing() const; | ||||
|    [[nodiscard]] std::uint8_t          radial_status() const; | ||||
|    [[nodiscard]] std::uint16_t         elevation_number() const override; | ||||
|    [[nodiscard]] std::uint8_t          cut_sector_number() const; | ||||
|    [[nodiscard]] units::degrees<float> elevation_angle() const; | ||||
|    [[nodiscard]] std::uint8_t          radial_spot_blanking_status() const; | ||||
|    [[nodiscard]] std::uint8_t          azimuth_indexing_mode() const; | ||||
|    [[nodiscard]] std::uint16_t         data_block_count() const; | ||||
|    [[nodiscard]] std::uint16_t volume_coverage_pattern_number() const override; | ||||
| 
 | ||||
|    std::shared_ptr<ElevationDataBlock> elevation_data_block() const; | ||||
|    std::shared_ptr<RadialDataBlock>    radial_data_block() const; | ||||
|    std::shared_ptr<VolumeDataBlock>    volume_data_block() const; | ||||
|    std::shared_ptr<GenericRadarData::MomentDataBlock> | ||||
|    moment_data_block(DataBlockType type) const; | ||||
|    [[nodiscard]] std::shared_ptr<ElevationDataBlock> | ||||
|                                                   elevation_data_block() const; | ||||
|    [[nodiscard]] std::shared_ptr<RadialDataBlock> radial_data_block() const; | ||||
|    [[nodiscard]] std::shared_ptr<VolumeDataBlock> volume_data_block() const; | ||||
|    [[nodiscard]] std::shared_ptr<GenericRadarData::MomentDataBlock> | ||||
|    moment_data_block(DataBlockType type) const override; | ||||
| 
 | ||||
|    bool Parse(std::istream& is); | ||||
|    bool Parse(std::istream& is) override; | ||||
| 
 | ||||
|    static std::shared_ptr<DigitalRadarDataGeneric> | ||||
|    Create(Level2MessageHeader&& header, std::istream& is); | ||||
|  | @ -65,11 +62,14 @@ class DigitalRadarDataGeneric::DataBlock | |||
| protected: | ||||
|    explicit DataBlock(const std::string& dataBlockType, | ||||
|                       const std::string& dataName); | ||||
| 
 | ||||
| public: | ||||
|    virtual ~DataBlock(); | ||||
| 
 | ||||
|    DataBlock(const DataBlock&)            = delete; | ||||
|    DataBlock& operator=(const DataBlock&) = delete; | ||||
| 
 | ||||
| protected: | ||||
|    DataBlock(DataBlock&&) noexcept; | ||||
|    DataBlock& operator=(DataBlock&&) noexcept; | ||||
| 
 | ||||
|  | @ -118,17 +118,17 @@ public: | |||
|    MomentDataBlock(MomentDataBlock&&) noexcept; | ||||
|    MomentDataBlock& operator=(MomentDataBlock&&) noexcept; | ||||
| 
 | ||||
|    std::uint16_t            number_of_data_moment_gates() const; | ||||
|    units::kilometers<float> data_moment_range() const; | ||||
|    std::int16_t             data_moment_range_raw() const; | ||||
|    units::kilometers<float> data_moment_range_sample_interval() const; | ||||
|    std::uint16_t            data_moment_range_sample_interval_raw() const; | ||||
|    float                    snr_threshold() const; | ||||
|    std::int16_t             snr_threshold_raw() const; | ||||
|    std::uint8_t             data_word_size() const; | ||||
|    float                    scale() const; | ||||
|    float                    offset() const; | ||||
|    const void*              data_moments() const; | ||||
|    [[nodiscard]] std::uint16_t            number_of_data_moment_gates() const override; | ||||
|    [[nodiscard]] units::kilometers<float> data_moment_range() const override; | ||||
|    [[nodiscard]] std::int16_t             data_moment_range_raw() const override; | ||||
|    [[nodiscard]] units::kilometers<float> data_moment_range_sample_interval() const override; | ||||
|    [[nodiscard]] std::uint16_t            data_moment_range_sample_interval_raw() const override; | ||||
|    [[nodiscard]] float                    snr_threshold() const; | ||||
|    [[nodiscard]] std::int16_t             snr_threshold_raw() const override; | ||||
|    [[nodiscard]] std::uint8_t             data_word_size() const override; | ||||
|    [[nodiscard]] float                    scale() const override; | ||||
|    [[nodiscard]] float                    offset() const override; | ||||
|    [[nodiscard]] const void*              data_moments() const override; | ||||
| 
 | ||||
|    static std::shared_ptr<MomentDataBlock> | ||||
|    Create(const std::string& dataBlockType, | ||||
|  | @ -155,7 +155,7 @@ public: | |||
|    RadialDataBlock(RadialDataBlock&&) noexcept; | ||||
|    RadialDataBlock& operator=(RadialDataBlock&&) noexcept; | ||||
| 
 | ||||
|    float unambiguous_range() const; | ||||
|    [[nodiscard]] float unambiguous_range() const; | ||||
| 
 | ||||
|    static std::shared_ptr<RadialDataBlock> | ||||
|    Create(const std::string& dataBlockType, | ||||
|  | @ -182,9 +182,9 @@ public: | |||
|    VolumeDataBlock(VolumeDataBlock&&) noexcept; | ||||
|    VolumeDataBlock& operator=(VolumeDataBlock&&) noexcept; | ||||
| 
 | ||||
|    float         latitude() const; | ||||
|    float         longitude() const; | ||||
|    std::uint16_t volume_coverage_pattern_number() const; | ||||
|    [[nodiscard]] float         latitude() const; | ||||
|    [[nodiscard]] float         longitude() const; | ||||
|    [[nodiscard]] std::uint16_t volume_coverage_pattern_number() const; | ||||
| 
 | ||||
|    static std::shared_ptr<VolumeDataBlock> | ||||
|    Create(const std::string& dataBlockType, | ||||
|  | @ -198,6 +198,4 @@ private: | |||
|    bool Parse(std::istream& is); | ||||
| }; | ||||
| 
 | ||||
| } // namespace rda
 | ||||
| } // namespace wsr88d
 | ||||
| } // namespace scwx
 | ||||
| } // namespace scwx::wsr88d::rda
 | ||||
|  |  | |||
|  | @ -2,14 +2,8 @@ | |||
| 
 | ||||
| #include <scwx/wsr88d/rda/level2_message.hpp> | ||||
| 
 | ||||
| namespace scwx | ||||
| namespace scwx::wsr88d::rda | ||||
| { | ||||
| namespace wsr88d | ||||
| { | ||||
| namespace rda | ||||
| { | ||||
| 
 | ||||
| class PerformanceMaintenanceDataImpl; | ||||
| 
 | ||||
| class PerformanceMaintenanceData : public Level2Message | ||||
| { | ||||
|  | @ -24,261 +18,261 @@ public: | |||
|    PerformanceMaintenanceData(PerformanceMaintenanceData&&) noexcept; | ||||
|    PerformanceMaintenanceData& operator=(PerformanceMaintenanceData&&) noexcept; | ||||
| 
 | ||||
|    uint16_t    loop_back_set_status() const; | ||||
|    uint32_t    t1_output_frames() const; | ||||
|    uint32_t    t1_input_frames() const; | ||||
|    uint32_t    router_memory_used() const; | ||||
|    uint32_t    router_memory_free() const; | ||||
|    uint16_t    router_memory_utilization() const; | ||||
|    uint16_t    route_to_rpg() const; | ||||
|    uint16_t    t1_port_status() const; | ||||
|    uint16_t    router_dedicated_ethernet_port_status() const; | ||||
|    uint16_t    router_commercial_ethernet_port_status() const; | ||||
|    uint32_t    csu_24hr_errored_seconds() const; | ||||
|    uint32_t    csu_24hr_severely_errored_seconds() const; | ||||
|    uint32_t    csu_24hr_severely_errored_framing_seconds() const; | ||||
|    uint32_t    csu_24hr_unavailable_seconds() const; | ||||
|    uint32_t    csu_24hr_controlled_slip_seconds() const; | ||||
|    uint32_t    csu_24hr_path_coding_violations() const; | ||||
|    uint32_t    csu_24hr_line_errored_seconds() const; | ||||
|    uint32_t    csu_24hr_bursty_errored_seconds() const; | ||||
|    uint32_t    csu_24hr_degraded_minutes() const; | ||||
|    uint32_t    lan_switch_cpu_utilization() const; | ||||
|    uint16_t    lan_switch_memory_utilization() const; | ||||
|    uint16_t    ifdr_chasis_temperature() const; | ||||
|    uint16_t    ifdr_fpga_temperature() const; | ||||
|    uint16_t    ntp_status() const; | ||||
|    uint16_t    ipc_status() const; | ||||
|    uint16_t    commanded_channel_control() const; | ||||
|    uint16_t    polarization() const; | ||||
|    float       ame_internal_temperature() const; | ||||
|    float       ame_receiver_module_temperature() const; | ||||
|    float       ame_bite_cal_module_temperature() const; | ||||
|    uint16_t    ame_peltier_pulse_width_modulation() const; | ||||
|    uint16_t    ame_peltier_status() const; | ||||
|    uint16_t    ame_a_d_converter_status() const; | ||||
|    uint16_t    ame_state() const; | ||||
|    float       ame_3_3v_ps_voltage() const; | ||||
|    float       ame_5v_ps_voltage() const; | ||||
|    float       ame_6_5v_ps_voltage() const; | ||||
|    float       ame_15v_ps_voltage() const; | ||||
|    float       ame_48v_ps_voltage() const; | ||||
|    float       ame_stalo_power() const; | ||||
|    float       peltier_current() const; | ||||
|    float       adc_calibration_reference_voltage() const; | ||||
|    uint16_t    ame_mode() const; | ||||
|    uint16_t    ame_peltier_mode() const; | ||||
|    float       ame_peltier_inside_fan_current() const; | ||||
|    float       ame_peltier_outside_fan_current() const; | ||||
|    float       horizontal_tr_limiter_voltage() const; | ||||
|    float       vertical_tr_limiter_voltage() const; | ||||
|    float       adc_calibration_offset_voltage() const; | ||||
|    float       adc_calibration_gain_correction() const; | ||||
|    uint16_t    rcp_status() const; | ||||
|    std::string rcp_string() const; | ||||
|    uint16_t    spip_power_buttons() const; | ||||
|    float       master_power_administrator_load() const; | ||||
|    float       expansion_power_administrator_load() const; | ||||
|    uint16_t    _5vdc_ps() const; | ||||
|    uint16_t    _15vdc_ps() const; | ||||
|    uint16_t    _28vdc_ps() const; | ||||
|    uint16_t    neg_15vdc_ps() const; | ||||
|    uint16_t    _45vdc_ps() const; | ||||
|    uint16_t    filament_ps_voltage() const; | ||||
|    uint16_t    vacuum_pump_ps_voltage() const; | ||||
|    uint16_t    focus_coil_ps_voltage() const; | ||||
|    uint16_t    filament_ps() const; | ||||
|    uint16_t    klystron_warmup() const; | ||||
|    uint16_t    transmitter_available() const; | ||||
|    uint16_t    wg_switch_position() const; | ||||
|    uint16_t    wg_pfn_transfer_interlock() const; | ||||
|    uint16_t    maintenance_mode() const; | ||||
|    uint16_t    maintenance_required() const; | ||||
|    uint16_t    pfn_switch_position() const; | ||||
|    uint16_t    modulator_overload() const; | ||||
|    uint16_t    modulator_inv_current() const; | ||||
|    uint16_t    modulator_switch_fail() const; | ||||
|    uint16_t    main_power_voltage() const; | ||||
|    uint16_t    charging_system_fail() const; | ||||
|    uint16_t    inverse_diode_current() const; | ||||
|    uint16_t    trigger_amplifier() const; | ||||
|    uint16_t    circulator_temperature() const; | ||||
|    uint16_t    spectrum_filter_pressure() const; | ||||
|    uint16_t    wg_arc_vswr() const; | ||||
|    uint16_t    cabinet_interlock() const; | ||||
|    uint16_t    cabinet_air_temperature() const; | ||||
|    uint16_t    cabinet_airflow() const; | ||||
|    uint16_t    klystron_current() const; | ||||
|    uint16_t    klystron_filament_current() const; | ||||
|    uint16_t    klystron_vacion_current() const; | ||||
|    uint16_t    klystron_air_temperature() const; | ||||
|    uint16_t    klystron_airflow() const; | ||||
|    uint16_t    modulator_switch_maintenance() const; | ||||
|    uint16_t    post_charge_regulator_maintenance() const; | ||||
|    uint16_t    wg_pressure_humidity() const; | ||||
|    uint16_t    transmitter_overvoltage() const; | ||||
|    uint16_t    transmitter_overcurrent() const; | ||||
|    uint16_t    focus_coil_current() const; | ||||
|    uint16_t    focus_coil_airflow() const; | ||||
|    uint16_t    oil_temperature() const; | ||||
|    uint16_t    prf_limit() const; | ||||
|    uint16_t    transmitter_oil_level() const; | ||||
|    uint16_t    transmitter_battery_charging() const; | ||||
|    uint16_t    high_voltage_status() const; | ||||
|    uint16_t    transmitter_recycling_summary() const; | ||||
|    uint16_t    transmitter_inoperable() const; | ||||
|    uint16_t    transmitter_air_filter() const; | ||||
|    uint16_t    zero_test_bit(unsigned i) const; | ||||
|    uint16_t    one_test_bit(unsigned i) const; | ||||
|    uint16_t    xmtr_spip_interface() const; | ||||
|    uint16_t    transmitter_summary_status() const; | ||||
|    float       transmitter_rf_power() const; | ||||
|    float       horizontal_xmtr_peak_power() const; | ||||
|    float       xmtr_peak_power() const; | ||||
|    float       vertical_xmtr_peak_power() const; | ||||
|    float       xmtr_rf_avg_power() const; | ||||
|    uint32_t    xmtr_recycle_count() const; | ||||
|    float       receiver_bias() const; | ||||
|    float       transmit_imbalance() const; | ||||
|    float       xmtr_power_meter_zero() const; | ||||
|    uint16_t    ac_unit1_compressor_shut_off() const; | ||||
|    uint16_t    ac_unit2_compressor_shut_off() const; | ||||
|    uint16_t    generator_maintenance_required() const; | ||||
|    uint16_t    generator_battery_voltage() const; | ||||
|    uint16_t    generator_engine() const; | ||||
|    uint16_t    generator_volt_frequency() const; | ||||
|    uint16_t    power_source() const; | ||||
|    uint16_t    transitional_power_source() const; | ||||
|    uint16_t    generator_auto_run_off_switch() const; | ||||
|    uint16_t    aircraft_hazard_lighting() const; | ||||
|    uint16_t    equipment_shelter_fire_detection_system() const; | ||||
|    uint16_t    equipment_shelter_fire_smoke() const; | ||||
|    uint16_t    generator_shelter_fire_smoke() const; | ||||
|    uint16_t    utility_voltage_frequency() const; | ||||
|    uint16_t    site_security_alarm() const; | ||||
|    uint16_t    security_equipment() const; | ||||
|    uint16_t    security_system() const; | ||||
|    uint16_t    receiver_connected_to_antenna() const; | ||||
|    uint16_t    radome_hatch() const; | ||||
|    uint16_t    ac_unit1_filter_dirty() const; | ||||
|    uint16_t    ac_unit2_filter_dirty() const; | ||||
|    float       equipment_shelter_temperature() const; | ||||
|    float       outside_ambient_temperature() const; | ||||
|    float       transmitter_leaving_air_temp() const; | ||||
|    float       ac_unit1_discharge_air_temp() const; | ||||
|    float       generator_shelter_temperature() const; | ||||
|    float       radome_air_temperature() const; | ||||
|    float       ac_unit2_discharge_air_temp() const; | ||||
|    float       spip_15v_ps() const; | ||||
|    float       spip_neg_15v_ps() const; | ||||
|    uint16_t    spip_28v_ps_status() const; | ||||
|    float       spip_5v_ps() const; | ||||
|    uint16_t    converted_generator_fuel_level() const; | ||||
|    uint16_t    elevation_pos_dead_limit() const; | ||||
|    uint16_t    _150v_overvoltage() const; | ||||
|    uint16_t    _150v_undervoltage() const; | ||||
|    uint16_t    elevation_servo_amp_inhibit() const; | ||||
|    uint16_t    elevation_servo_amp_short_circuit() const; | ||||
|    uint16_t    elevation_servo_amp_overtemp() const; | ||||
|    uint16_t    elevation_motor_overtemp() const; | ||||
|    uint16_t    elevation_stow_pin() const; | ||||
|    uint16_t    elevation_housing_5v_ps() const; | ||||
|    uint16_t    elevation_neg_dead_limit() const; | ||||
|    uint16_t    elevation_pos_normal_limit() const; | ||||
|    uint16_t    elevation_neg_normal_limit() const; | ||||
|    uint16_t    elevation_encoder_light() const; | ||||
|    uint16_t    elevation_gearbox_oil() const; | ||||
|    uint16_t    elevation_handwheel() const; | ||||
|    uint16_t    elevation_amp_ps() const; | ||||
|    uint16_t    azimuth_servo_amp_inhibit() const; | ||||
|    uint16_t    azimuth_servo_amp_short_circuit() const; | ||||
|    uint16_t    azimuth_servo_amp_overtemp() const; | ||||
|    uint16_t    azimuth_motor_overtemp() const; | ||||
|    uint16_t    azimuth_stow_pin() const; | ||||
|    uint16_t    azimuth_housing_5v_ps() const; | ||||
|    uint16_t    azimuth_encoder_light() const; | ||||
|    uint16_t    azimuth_gearbox_oil() const; | ||||
|    uint16_t    azimuth_bull_gear_oil() const; | ||||
|    uint16_t    azimuth_handwheel() const; | ||||
|    uint16_t    azimuth_servo_amp_ps() const; | ||||
|    uint16_t    servo() const; | ||||
|    uint16_t    pedestal_interlock_switch() const; | ||||
|    uint16_t    coho_clock() const; | ||||
|    uint16_t    rf_generator_frequency_select_oscillator() const; | ||||
|    uint16_t    rf_generator_rf_stalo() const; | ||||
|    uint16_t    rf_generator_phase_shifted_coho() const; | ||||
|    uint16_t    _9v_receiver_ps() const; | ||||
|    uint16_t    _5v_receiver_ps() const; | ||||
|    uint16_t    _18v_receiver_ps() const; | ||||
|    uint16_t    neg_9v_receiver_ps() const; | ||||
|    uint16_t    _5v_single_channel_rdaiu_ps() const; | ||||
|    float       horizontal_short_pulse_noise() const; | ||||
|    float       horizontal_long_pulse_noise() const; | ||||
|    float       horizontal_noise_temperature() const; | ||||
|    float       vertical_short_pulse_noise() const; | ||||
|    float       vertical_long_pulse_noise() const; | ||||
|    float       vertical_noise_temperature() const; | ||||
|    float       horizontal_linearity() const; | ||||
|    float       horizontal_dynamic_range() const; | ||||
|    float       horizontal_delta_dbz0() const; | ||||
|    float       vertical_delta_dbz0() const; | ||||
|    float       kd_peak_measured() const; | ||||
|    float       short_pulse_horizontal_dbz0() const; | ||||
|    float       long_pulse_horizontal_dbz0() const; | ||||
|    uint16_t    velocity_processed() const; | ||||
|    uint16_t    width_processed() const; | ||||
|    uint16_t    velocity_rf_gen() const; | ||||
|    uint16_t    width_rf_gen() const; | ||||
|    float       horizontal_i0() const; | ||||
|    float       vertical_i0() const; | ||||
|    float       vertical_dynamic_range() const; | ||||
|    float       short_pulse_vertical_dbz0() const; | ||||
|    float       long_pulse_vertical_dbz0() const; | ||||
|    float       horizontal_power_sense() const; | ||||
|    float       vertical_power_sense() const; | ||||
|    float       zdr_offset() const; | ||||
|    float       clutter_suppression_delta() const; | ||||
|    float       clutter_suppression_unfiltered_power() const; | ||||
|    float       clutter_suppression_filtered_power() const; | ||||
|    float       vertical_linearity() const; | ||||
|    uint16_t    state_file_read_status() const; | ||||
|    uint16_t    state_file_write_status() const; | ||||
|    uint16_t    bypass_map_file_read_status() const; | ||||
|    uint16_t    bypass_map_file_write_status() const; | ||||
|    uint16_t    current_adaptation_file_read_status() const; | ||||
|    uint16_t    current_adaptation_file_write_status() const; | ||||
|    uint16_t    censor_zone_file_read_status() const; | ||||
|    uint16_t    censor_zone_file_write_status() const; | ||||
|    uint16_t    remote_vcp_file_read_status() const; | ||||
|    uint16_t    remote_vcp_file_write_status() const; | ||||
|    uint16_t    baseline_adaptation_file_read_status() const; | ||||
|    uint16_t    read_status_of_prf_sets() const; | ||||
|    uint16_t    clutter_filter_map_file_read_status() const; | ||||
|    uint16_t    clutter_filter_map_file_write_status() const; | ||||
|    uint16_t    general_disk_io_error() const; | ||||
|    uint8_t     rsp_status() const; | ||||
|    uint8_t     cpu1_temperature() const; | ||||
|    uint8_t     cpu2_temperature() const; | ||||
|    uint16_t    rsp_motherboard_power() const; | ||||
|    uint16_t    spip_comm_status() const; | ||||
|    uint16_t    hci_comm_status() const; | ||||
|    uint16_t    signal_processor_command_status() const; | ||||
|    uint16_t    ame_communication_status() const; | ||||
|    uint16_t    rms_link_status() const; | ||||
|    uint16_t    rpg_link_status() const; | ||||
|    uint16_t    interpanel_link_status() const; | ||||
|    uint32_t    performance_check_time() const; | ||||
|    uint16_t    version() const; | ||||
|    [[nodiscard]] std::uint16_t loop_back_set_status() const; | ||||
|    [[nodiscard]] std::uint32_t t1_output_frames() const; | ||||
|    [[nodiscard]] std::uint32_t t1_input_frames() const; | ||||
|    [[nodiscard]] std::uint32_t router_memory_used() const; | ||||
|    [[nodiscard]] std::uint32_t router_memory_free() const; | ||||
|    [[nodiscard]] std::uint16_t router_memory_utilization() const; | ||||
|    [[nodiscard]] std::uint16_t route_to_rpg() const; | ||||
|    [[nodiscard]] std::uint16_t t1_port_status() const; | ||||
|    [[nodiscard]] std::uint16_t router_dedicated_ethernet_port_status() const; | ||||
|    [[nodiscard]] std::uint16_t router_commercial_ethernet_port_status() const; | ||||
|    [[nodiscard]] std::uint32_t csu_24hr_errored_seconds() const; | ||||
|    [[nodiscard]] std::uint32_t csu_24hr_severely_errored_seconds() const; | ||||
|    [[nodiscard]] std::uint32_t | ||||
|    csu_24hr_severely_errored_framing_seconds() const; | ||||
|    [[nodiscard]] std::uint32_t csu_24hr_unavailable_seconds() const; | ||||
|    [[nodiscard]] std::uint32_t csu_24hr_controlled_slip_seconds() const; | ||||
|    [[nodiscard]] std::uint32_t csu_24hr_path_coding_violations() const; | ||||
|    [[nodiscard]] std::uint32_t csu_24hr_line_errored_seconds() const; | ||||
|    [[nodiscard]] std::uint32_t csu_24hr_bursty_errored_seconds() const; | ||||
|    [[nodiscard]] std::uint32_t csu_24hr_degraded_minutes() const; | ||||
|    [[nodiscard]] std::uint32_t lan_switch_cpu_utilization() const; | ||||
|    [[nodiscard]] std::uint16_t lan_switch_memory_utilization() const; | ||||
|    [[nodiscard]] std::uint16_t ifdr_chasis_temperature() const; | ||||
|    [[nodiscard]] std::uint16_t ifdr_fpga_temperature() const; | ||||
|    [[nodiscard]] std::uint16_t ntp_status() const; | ||||
|    [[nodiscard]] std::uint16_t ipc_status() const; | ||||
|    [[nodiscard]] std::uint16_t commanded_channel_control() const; | ||||
|    [[nodiscard]] std::uint16_t polarization() const; | ||||
|    [[nodiscard]] float         ame_internal_temperature() const; | ||||
|    [[nodiscard]] float         ame_receiver_module_temperature() const; | ||||
|    [[nodiscard]] float         ame_bite_cal_module_temperature() const; | ||||
|    [[nodiscard]] std::uint16_t ame_peltier_pulse_width_modulation() const; | ||||
|    [[nodiscard]] std::uint16_t ame_peltier_status() const; | ||||
|    [[nodiscard]] std::uint16_t ame_a_d_converter_status() const; | ||||
|    [[nodiscard]] std::uint16_t ame_state() const; | ||||
|    [[nodiscard]] float         ame_3_3v_ps_voltage() const; | ||||
|    [[nodiscard]] float         ame_5v_ps_voltage() const; | ||||
|    [[nodiscard]] float         ame_6_5v_ps_voltage() const; | ||||
|    [[nodiscard]] float         ame_15v_ps_voltage() const; | ||||
|    [[nodiscard]] float         ame_48v_ps_voltage() const; | ||||
|    [[nodiscard]] float         ame_stalo_power() const; | ||||
|    [[nodiscard]] float         peltier_current() const; | ||||
|    [[nodiscard]] float         adc_calibration_reference_voltage() const; | ||||
|    [[nodiscard]] std::uint16_t ame_mode() const; | ||||
|    [[nodiscard]] std::uint16_t ame_peltier_mode() const; | ||||
|    [[nodiscard]] float         ame_peltier_inside_fan_current() const; | ||||
|    [[nodiscard]] float         ame_peltier_outside_fan_current() const; | ||||
|    [[nodiscard]] float         horizontal_tr_limiter_voltage() const; | ||||
|    [[nodiscard]] float         vertical_tr_limiter_voltage() const; | ||||
|    [[nodiscard]] float         adc_calibration_offset_voltage() const; | ||||
|    [[nodiscard]] float         adc_calibration_gain_correction() const; | ||||
|    [[nodiscard]] std::uint16_t rcp_status() const; | ||||
|    [[nodiscard]] std::string   rcp_string() const; | ||||
|    [[nodiscard]] std::uint16_t spip_power_buttons() const; | ||||
|    [[nodiscard]] float         master_power_administrator_load() const; | ||||
|    [[nodiscard]] float         expansion_power_administrator_load() const; | ||||
|    [[nodiscard]] std::uint16_t _5vdc_ps() const; | ||||
|    [[nodiscard]] std::uint16_t _15vdc_ps() const; | ||||
|    [[nodiscard]] std::uint16_t _28vdc_ps() const; | ||||
|    [[nodiscard]] std::uint16_t neg_15vdc_ps() const; | ||||
|    [[nodiscard]] std::uint16_t _45vdc_ps() const; | ||||
|    [[nodiscard]] std::uint16_t filament_ps_voltage() const; | ||||
|    [[nodiscard]] std::uint16_t vacuum_pump_ps_voltage() const; | ||||
|    [[nodiscard]] std::uint16_t focus_coil_ps_voltage() const; | ||||
|    [[nodiscard]] std::uint16_t filament_ps() const; | ||||
|    [[nodiscard]] std::uint16_t klystron_warmup() const; | ||||
|    [[nodiscard]] std::uint16_t transmitter_available() const; | ||||
|    [[nodiscard]] std::uint16_t wg_switch_position() const; | ||||
|    [[nodiscard]] std::uint16_t wg_pfn_transfer_interlock() const; | ||||
|    [[nodiscard]] std::uint16_t maintenance_mode() const; | ||||
|    [[nodiscard]] std::uint16_t maintenance_required() const; | ||||
|    [[nodiscard]] std::uint16_t pfn_switch_position() const; | ||||
|    [[nodiscard]] std::uint16_t modulator_overload() const; | ||||
|    [[nodiscard]] std::uint16_t modulator_inv_current() const; | ||||
|    [[nodiscard]] std::uint16_t modulator_switch_fail() const; | ||||
|    [[nodiscard]] std::uint16_t main_power_voltage() const; | ||||
|    [[nodiscard]] std::uint16_t charging_system_fail() const; | ||||
|    [[nodiscard]] std::uint16_t inverse_diode_current() const; | ||||
|    [[nodiscard]] std::uint16_t trigger_amplifier() const; | ||||
|    [[nodiscard]] std::uint16_t circulator_temperature() const; | ||||
|    [[nodiscard]] std::uint16_t spectrum_filter_pressure() const; | ||||
|    [[nodiscard]] std::uint16_t wg_arc_vswr() const; | ||||
|    [[nodiscard]] std::uint16_t cabinet_interlock() const; | ||||
|    [[nodiscard]] std::uint16_t cabinet_air_temperature() const; | ||||
|    [[nodiscard]] std::uint16_t cabinet_airflow() const; | ||||
|    [[nodiscard]] std::uint16_t klystron_current() const; | ||||
|    [[nodiscard]] std::uint16_t klystron_filament_current() const; | ||||
|    [[nodiscard]] std::uint16_t klystron_vacion_current() const; | ||||
|    [[nodiscard]] std::uint16_t klystron_air_temperature() const; | ||||
|    [[nodiscard]] std::uint16_t klystron_airflow() const; | ||||
|    [[nodiscard]] std::uint16_t modulator_switch_maintenance() const; | ||||
|    [[nodiscard]] std::uint16_t post_charge_regulator_maintenance() const; | ||||
|    [[nodiscard]] std::uint16_t wg_pressure_humidity() const; | ||||
|    [[nodiscard]] std::uint16_t transmitter_overvoltage() const; | ||||
|    [[nodiscard]] std::uint16_t transmitter_overcurrent() const; | ||||
|    [[nodiscard]] std::uint16_t focus_coil_current() const; | ||||
|    [[nodiscard]] std::uint16_t focus_coil_airflow() const; | ||||
|    [[nodiscard]] std::uint16_t oil_temperature() const; | ||||
|    [[nodiscard]] std::uint16_t prf_limit() const; | ||||
|    [[nodiscard]] std::uint16_t transmitter_oil_level() const; | ||||
|    [[nodiscard]] std::uint16_t transmitter_battery_charging() const; | ||||
|    [[nodiscard]] std::uint16_t high_voltage_status() const; | ||||
|    [[nodiscard]] std::uint16_t transmitter_recycling_summary() const; | ||||
|    [[nodiscard]] std::uint16_t transmitter_inoperable() const; | ||||
|    [[nodiscard]] std::uint16_t transmitter_air_filter() const; | ||||
|    [[nodiscard]] std::uint16_t zero_test_bit(unsigned i) const; | ||||
|    [[nodiscard]] std::uint16_t one_test_bit(unsigned i) const; | ||||
|    [[nodiscard]] std::uint16_t xmtr_spip_interface() const; | ||||
|    [[nodiscard]] std::uint16_t transmitter_summary_status() const; | ||||
|    [[nodiscard]] float         transmitter_rf_power() const; | ||||
|    [[nodiscard]] float         horizontal_xmtr_peak_power() const; | ||||
|    [[nodiscard]] float         xmtr_peak_power() const; | ||||
|    [[nodiscard]] float         vertical_xmtr_peak_power() const; | ||||
|    [[nodiscard]] float         xmtr_rf_avg_power() const; | ||||
|    [[nodiscard]] std::uint32_t xmtr_recycle_count() const; | ||||
|    [[nodiscard]] float         receiver_bias() const; | ||||
|    [[nodiscard]] float         transmit_imbalance() const; | ||||
|    [[nodiscard]] float         xmtr_power_meter_zero() const; | ||||
|    [[nodiscard]] std::uint16_t ac_unit1_compressor_shut_off() const; | ||||
|    [[nodiscard]] std::uint16_t ac_unit2_compressor_shut_off() const; | ||||
|    [[nodiscard]] std::uint16_t generator_maintenance_required() const; | ||||
|    [[nodiscard]] std::uint16_t generator_battery_voltage() const; | ||||
|    [[nodiscard]] std::uint16_t generator_engine() const; | ||||
|    [[nodiscard]] std::uint16_t generator_volt_frequency() const; | ||||
|    [[nodiscard]] std::uint16_t power_source() const; | ||||
|    [[nodiscard]] std::uint16_t transitional_power_source() const; | ||||
|    [[nodiscard]] std::uint16_t generator_auto_run_off_switch() const; | ||||
|    [[nodiscard]] std::uint16_t aircraft_hazard_lighting() const; | ||||
|    [[nodiscard]] std::uint16_t equipment_shelter_fire_detection_system() const; | ||||
|    [[nodiscard]] std::uint16_t equipment_shelter_fire_smoke() const; | ||||
|    [[nodiscard]] std::uint16_t generator_shelter_fire_smoke() const; | ||||
|    [[nodiscard]] std::uint16_t utility_voltage_frequency() const; | ||||
|    [[nodiscard]] std::uint16_t site_security_alarm() const; | ||||
|    [[nodiscard]] std::uint16_t security_equipment() const; | ||||
|    [[nodiscard]] std::uint16_t security_system() const; | ||||
|    [[nodiscard]] std::uint16_t receiver_connected_to_antenna() const; | ||||
|    [[nodiscard]] std::uint16_t radome_hatch() const; | ||||
|    [[nodiscard]] std::uint16_t ac_unit1_filter_dirty() const; | ||||
|    [[nodiscard]] std::uint16_t ac_unit2_filter_dirty() const; | ||||
|    [[nodiscard]] float         equipment_shelter_temperature() const; | ||||
|    [[nodiscard]] float         outside_ambient_temperature() const; | ||||
|    [[nodiscard]] float         transmitter_leaving_air_temp() const; | ||||
|    [[nodiscard]] float         ac_unit1_discharge_air_temp() const; | ||||
|    [[nodiscard]] float         generator_shelter_temperature() const; | ||||
|    [[nodiscard]] float         radome_air_temperature() const; | ||||
|    [[nodiscard]] float         ac_unit2_discharge_air_temp() const; | ||||
|    [[nodiscard]] float         spip_15v_ps() const; | ||||
|    [[nodiscard]] float         spip_neg_15v_ps() const; | ||||
|    [[nodiscard]] std::uint16_t spip_28v_ps_status() const; | ||||
|    [[nodiscard]] float         spip_5v_ps() const; | ||||
|    [[nodiscard]] std::uint16_t converted_generator_fuel_level() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_pos_dead_limit() const; | ||||
|    [[nodiscard]] std::uint16_t _150v_overvoltage() const; | ||||
|    [[nodiscard]] std::uint16_t _150v_undervoltage() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_servo_amp_inhibit() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_servo_amp_short_circuit() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_servo_amp_overtemp() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_motor_overtemp() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_stow_pin() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_housing_5v_ps() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_neg_dead_limit() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_pos_normal_limit() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_neg_normal_limit() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_encoder_light() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_gearbox_oil() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_handwheel() const; | ||||
|    [[nodiscard]] std::uint16_t elevation_amp_ps() const; | ||||
|    [[nodiscard]] std::uint16_t azimuth_servo_amp_inhibit() const; | ||||
|    [[nodiscard]] std::uint16_t azimuth_servo_amp_short_circuit() const; | ||||
|    [[nodiscard]] std::uint16_t azimuth_servo_amp_overtemp() const; | ||||
|    [[nodiscard]] std::uint16_t azimuth_motor_overtemp() const; | ||||
|    [[nodiscard]] std::uint16_t azimuth_stow_pin() const; | ||||
|    [[nodiscard]] std::uint16_t azimuth_housing_5v_ps() const; | ||||
|    [[nodiscard]] std::uint16_t azimuth_encoder_light() const; | ||||
|    [[nodiscard]] std::uint16_t azimuth_gearbox_oil() const; | ||||
|    [[nodiscard]] std::uint16_t azimuth_bull_gear_oil() const; | ||||
|    [[nodiscard]] std::uint16_t azimuth_handwheel() const; | ||||
|    [[nodiscard]] std::uint16_t azimuth_servo_amp_ps() const; | ||||
|    [[nodiscard]] std::uint16_t servo() const; | ||||
|    [[nodiscard]] std::uint16_t pedestal_interlock_switch() const; | ||||
|    [[nodiscard]] std::uint16_t coho_clock() const; | ||||
|    [[nodiscard]] std::uint16_t rf_generator_frequency_select_oscillator() const; | ||||
|    [[nodiscard]] std::uint16_t rf_generator_rf_stalo() const; | ||||
|    [[nodiscard]] std::uint16_t rf_generator_phase_shifted_coho() const; | ||||
|    [[nodiscard]] std::uint16_t _9v_receiver_ps() const; | ||||
|    [[nodiscard]] std::uint16_t _5v_receiver_ps() const; | ||||
|    [[nodiscard]] std::uint16_t _18v_receiver_ps() const; | ||||
|    [[nodiscard]] std::uint16_t neg_9v_receiver_ps() const; | ||||
|    [[nodiscard]] std::uint16_t _5v_single_channel_rdaiu_ps() const; | ||||
|    [[nodiscard]] float         horizontal_short_pulse_noise() const; | ||||
|    [[nodiscard]] float         horizontal_long_pulse_noise() const; | ||||
|    [[nodiscard]] float         horizontal_noise_temperature() const; | ||||
|    [[nodiscard]] float         vertical_short_pulse_noise() const; | ||||
|    [[nodiscard]] float         vertical_long_pulse_noise() const; | ||||
|    [[nodiscard]] float         vertical_noise_temperature() const; | ||||
|    [[nodiscard]] float         horizontal_linearity() const; | ||||
|    [[nodiscard]] float         horizontal_dynamic_range() const; | ||||
|    [[nodiscard]] float         horizontal_delta_dbz0() const; | ||||
|    [[nodiscard]] float         vertical_delta_dbz0() const; | ||||
|    [[nodiscard]] float         kd_peak_measured() const; | ||||
|    [[nodiscard]] float         short_pulse_horizontal_dbz0() const; | ||||
|    [[nodiscard]] float         long_pulse_horizontal_dbz0() const; | ||||
|    [[nodiscard]] std::uint16_t velocity_processed() const; | ||||
|    [[nodiscard]] std::uint16_t width_processed() const; | ||||
|    [[nodiscard]] std::uint16_t velocity_rf_gen() const; | ||||
|    [[nodiscard]] std::uint16_t width_rf_gen() const; | ||||
|    [[nodiscard]] float         horizontal_i0() const; | ||||
|    [[nodiscard]] float         vertical_i0() const; | ||||
|    [[nodiscard]] float         vertical_dynamic_range() const; | ||||
|    [[nodiscard]] float         short_pulse_vertical_dbz0() const; | ||||
|    [[nodiscard]] float         long_pulse_vertical_dbz0() const; | ||||
|    [[nodiscard]] float         horizontal_power_sense() const; | ||||
|    [[nodiscard]] float         vertical_power_sense() const; | ||||
|    [[nodiscard]] float         zdr_offset() const; | ||||
|    [[nodiscard]] float         clutter_suppression_delta() const; | ||||
|    [[nodiscard]] float         clutter_suppression_unfiltered_power() const; | ||||
|    [[nodiscard]] float         clutter_suppression_filtered_power() const; | ||||
|    [[nodiscard]] float         vertical_linearity() const; | ||||
|    [[nodiscard]] std::uint16_t state_file_read_status() const; | ||||
|    [[nodiscard]] std::uint16_t state_file_write_status() const; | ||||
|    [[nodiscard]] std::uint16_t bypass_map_file_read_status() const; | ||||
|    [[nodiscard]] std::uint16_t bypass_map_file_write_status() const; | ||||
|    [[nodiscard]] std::uint16_t current_adaptation_file_read_status() const; | ||||
|    [[nodiscard]] std::uint16_t current_adaptation_file_write_status() const; | ||||
|    [[nodiscard]] std::uint16_t censor_zone_file_read_status() const; | ||||
|    [[nodiscard]] std::uint16_t censor_zone_file_write_status() const; | ||||
|    [[nodiscard]] std::uint16_t remote_vcp_file_read_status() const; | ||||
|    [[nodiscard]] std::uint16_t remote_vcp_file_write_status() const; | ||||
|    [[nodiscard]] std::uint16_t baseline_adaptation_file_read_status() const; | ||||
|    [[nodiscard]] std::uint16_t read_status_of_prf_sets() const; | ||||
|    [[nodiscard]] std::uint16_t clutter_filter_map_file_read_status() const; | ||||
|    [[nodiscard]] std::uint16_t clutter_filter_map_file_write_status() const; | ||||
|    [[nodiscard]] std::uint16_t general_disk_io_error() const; | ||||
|    [[nodiscard]] std::uint8_t  rsp_status() const; | ||||
|    [[nodiscard]] std::uint8_t  cpu1_temperature() const; | ||||
|    [[nodiscard]] std::uint8_t  cpu2_temperature() const; | ||||
|    [[nodiscard]] std::uint16_t rsp_motherboard_power() const; | ||||
|    [[nodiscard]] std::uint16_t spip_comm_status() const; | ||||
|    [[nodiscard]] std::uint16_t hci_comm_status() const; | ||||
|    [[nodiscard]] std::uint16_t signal_processor_command_status() const; | ||||
|    [[nodiscard]] std::uint16_t ame_communication_status() const; | ||||
|    [[nodiscard]] std::uint16_t rms_link_status() const; | ||||
|    [[nodiscard]] std::uint16_t rpg_link_status() const; | ||||
|    [[nodiscard]] std::uint16_t interpanel_link_status() const; | ||||
|    [[nodiscard]] std::uint32_t performance_check_time() const; | ||||
|    [[nodiscard]] std::uint16_t version() const; | ||||
| 
 | ||||
|    bool Parse(std::istream& is); | ||||
|    bool Parse(std::istream& is) override; | ||||
| 
 | ||||
|    static std::shared_ptr<PerformanceMaintenanceData> | ||||
|    Create(Level2MessageHeader&& header, std::istream& is); | ||||
| 
 | ||||
| private: | ||||
|    std::unique_ptr<PerformanceMaintenanceDataImpl> p; | ||||
|    class Impl; | ||||
|    std::unique_ptr<Impl> p; | ||||
| }; | ||||
| 
 | ||||
| } // namespace rda
 | ||||
| } // namespace wsr88d
 | ||||
| } // namespace scwx
 | ||||
| } // namespace scwx::wsr88d::rda
 | ||||
|  |  | |||
|  | @ -2,14 +2,8 @@ | |||
| 
 | ||||
| #include <scwx/wsr88d/rda/level2_message.hpp> | ||||
| 
 | ||||
| namespace scwx | ||||
| namespace scwx::wsr88d::rda | ||||
| { | ||||
| namespace wsr88d | ||||
| { | ||||
| namespace rda | ||||
| { | ||||
| 
 | ||||
| class RdaAdaptationDataImpl; | ||||
| 
 | ||||
| class RdaAdaptationData : public Level2Message | ||||
| { | ||||
|  | @ -23,200 +17,199 @@ public: | |||
|    RdaAdaptationData(RdaAdaptationData&&) noexcept; | ||||
|    RdaAdaptationData& operator=(RdaAdaptationData&&) noexcept; | ||||
| 
 | ||||
|    std::string adap_file_name() const; | ||||
|    std::string adap_format() const; | ||||
|    std::string adap_revision() const; | ||||
|    std::string adap_date() const; | ||||
|    std::string adap_time() const; | ||||
|    float       lower_pre_limit() const; | ||||
|    float       az_lat() const; | ||||
|    float       upper_pre_limit() const; | ||||
|    float       el_lat() const; | ||||
|    float       parkaz() const; | ||||
|    float       parkel() const; | ||||
|    float       a_fuel_conv(unsigned i) const; | ||||
|    float       a_min_shelter_temp() const; | ||||
|    float       a_max_shelter_temp() const; | ||||
|    float       a_min_shelter_ac_temp_diff() const; | ||||
|    float       a_max_xmtr_air_temp() const; | ||||
|    float       a_max_rad_temp() const; | ||||
|    float       a_max_rad_temp_rise() const; | ||||
|    float       lower_dead_limit() const; | ||||
|    float       upper_dead_limit() const; | ||||
|    float       a_min_gen_room_temp() const; | ||||
|    float       a_max_gen_room_temp() const; | ||||
|    float       spip_5v_reg_lim() const; | ||||
|    float       spip_15v_reg_lim() const; | ||||
|    bool        rpg_co_located() const; | ||||
|    bool        spec_filter_installed() const; | ||||
|    bool        tps_installed() const; | ||||
|    bool        rms_installed() const; | ||||
|    uint32_t    a_hvdl_tst_int() const; | ||||
|    uint32_t    a_rpg_lt_int() const; | ||||
|    uint32_t    a_min_stab_util_pwr_time() const; | ||||
|    uint32_t    a_gen_auto_exer_interval() const; | ||||
|    uint32_t    a_util_pwr_sw_req_interval() const; | ||||
|    float       a_low_fuel_level() const; | ||||
|    uint32_t    config_chan_number() const; | ||||
|    uint32_t    redundant_chan_config() const; | ||||
|    float       atten_table(unsigned i) const; | ||||
|    float       path_losses(unsigned i) const; | ||||
|    float       h_coupler_xmt_loss() const; | ||||
|    float       h_coupler_cw_loss() const; | ||||
|    float       v_coupler_xmt_loss() const; | ||||
|    float       ame_ts_bias() const; | ||||
|    float       v_coupler_cw_loss() const; | ||||
|    float       pwr_sense_bias() const; | ||||
|    float       ame_v_noise_enr() const; | ||||
|    float       chan_cal_diff() const; | ||||
|    float       v_ts_cw() const; | ||||
|    float       h_rnscale(unsigned i) const; | ||||
|    float       atmos(unsigned i) const; | ||||
|    float       el_index(unsigned i) const; | ||||
|    uint32_t    tfreq_mhz() const; | ||||
|    float       base_data_tcn() const; | ||||
|    float       refl_data_tover() const; | ||||
|    float       tar_h_dbz0_lp() const; | ||||
|    float       tar_v_dbz0_lp() const; | ||||
|    uint32_t    init_phi_dp() const; | ||||
|    uint32_t    norm_init_phi_dp() const; | ||||
|    float       lx_lp() const; | ||||
|    float       lx_sp() const; | ||||
|    float       meteor_param() const; | ||||
|    float       antenna_gain() const; | ||||
|    float       vel_degrad_limit() const; | ||||
|    float       wth_degrad_limit() const; | ||||
|    float       h_noisetemp_dgrad_limit() const; | ||||
|    uint32_t    h_min_noisetemp() const; | ||||
|    float       v_noisetemp_dgrad_limit() const; | ||||
|    uint32_t    v_min_noisetemp() const; | ||||
|    float       kly_degrade_limit() const; | ||||
|    float       ts_coho() const; | ||||
|    float       h_ts_cw() const; | ||||
|    float       ts_stalo() const; | ||||
|    float       ame_h_noise_enr() const; | ||||
|    float       xmtr_peak_pwr_high_limit() const; | ||||
|    float       xmtr_peak_pwr_low_limit() const; | ||||
|    float       h_dbz0_delta_limit() const; | ||||
|    float       threshold1() const; | ||||
|    float       threshold2() const; | ||||
|    float       clut_supp_dgrad_lim() const; | ||||
|    float       range0_value() const; | ||||
|    float       xmtr_pwr_mtr_scale() const; | ||||
|    float       v_dbz0_delta_limit() const; | ||||
|    float       tar_h_dbz0_sp() const; | ||||
|    float       tar_v_dbz0_sp() const; | ||||
|    uint32_t    deltaprf() const; | ||||
|    uint32_t    tau_sp() const; | ||||
|    uint32_t    tau_lp() const; | ||||
|    uint32_t    nc_dead_value() const; | ||||
|    uint32_t    tau_rf_sp() const; | ||||
|    uint32_t    tau_rf_lp() const; | ||||
|    float       seg1_lim() const; | ||||
|    float       slatsec() const; | ||||
|    float       slonsec() const; | ||||
|    uint32_t    slatdeg() const; | ||||
|    uint32_t    slatmin() const; | ||||
|    uint32_t    slondeg() const; | ||||
|    uint32_t    slonmin() const; | ||||
|    char        slatdir() const; | ||||
|    char        slondir() const; | ||||
|    double      dig_rcvr_clock_freq() const; | ||||
|    double      coho_freq() const; | ||||
|    float       az_correction_factor() const; | ||||
|    float       el_correction_factor() const; | ||||
|    std::string site_name() const; | ||||
|    float       ant_manual_setup_ielmin() const; | ||||
|    float       ant_manual_setup_ielmax() const; | ||||
|    uint32_t    ant_manual_setup_fazvelmax() const; | ||||
|    uint32_t    ant_manual_setup_felvelmax() const; | ||||
|    int32_t     ant_manual_setup_ignd_hgt() const; | ||||
|    uint32_t    ant_manual_setup_irad_hgt() const; | ||||
|    float       az_pos_sustain_drive() const; | ||||
|    float       az_neg_sustain_drive() const; | ||||
|    float       az_nom_pos_drive_slope() const; | ||||
|    float       az_nom_neg_drive_slope() const; | ||||
|    float       az_feedback_slope() const; | ||||
|    float       el_pos_sustain_drive() const; | ||||
|    float       el_neg_sustain_drive() const; | ||||
|    float       el_nom_pos_drive_slope() const; | ||||
|    float       el_nom_neg_drive_slope() const; | ||||
|    float       el_feedback_slope() const; | ||||
|    float       el_first_slope() const; | ||||
|    float       el_second_slope() const; | ||||
|    float       el_third_slope() const; | ||||
|    float       el_droop_pos() const; | ||||
|    float       el_off_neutral_drive() const; | ||||
|    float       az_intertia() const; | ||||
|    float       el_inertia() const; | ||||
|    float       az_stow_angle() const; | ||||
|    float       el_stow_angle() const; | ||||
|    float       az_encoder_alignment() const; | ||||
|    float       el_encoder_alignment() const; | ||||
|    std::string refined_park() const; | ||||
|    uint32_t    rvp8nv_iwaveguide_length() const; | ||||
|    float       v_rnscale(unsigned i) const; | ||||
|    float       vel_data_tover() const; | ||||
|    float       width_data_tover() const; | ||||
|    float       doppler_range_start() const; | ||||
|    uint32_t    max_el_index() const; | ||||
|    float       seg2_lim() const; | ||||
|    float       seg3_lim() const; | ||||
|    float       seg4_lim() const; | ||||
|    uint32_t    nbr_el_segments() const; | ||||
|    float       h_noise_long() const; | ||||
|    float       ant_noise_temp() const; | ||||
|    float       h_noise_short() const; | ||||
|    float       h_noise_tolerance() const; | ||||
|    float       min_h_dyn_range() const; | ||||
|    bool        gen_installed() const; | ||||
|    bool        gen_exercise() const; | ||||
|    float       v_noise_tolerance() const; | ||||
|    float       min_v_dyn_range() const; | ||||
|    float       zdr_offset_dgrad_lim() const; | ||||
|    float       baseline_zdr_offset() const; | ||||
|    float       v_noise_long() const; | ||||
|    float       v_noise_short() const; | ||||
|    float       zdr_data_tover() const; | ||||
|    float       phi_data_tover() const; | ||||
|    float       rho_data_tover() const; | ||||
|    float       stalo_power_dgrad_limit() const; | ||||
|    float       stalo_power_maint_limit() const; | ||||
|    float       min_h_pwr_sense() const; | ||||
|    float       min_v_pwr_sense() const; | ||||
|    float       h_pwr_sense_offset() const; | ||||
|    float       v_pwr_sense_offset() const; | ||||
|    float       ps_gain_ref() const; | ||||
|    float       rf_pallet_broad_loss() const; | ||||
|    float       ame_ps_tolerance() const; | ||||
|    float       ame_max_temp() const; | ||||
|    float       ame_min_temp() const; | ||||
|    float       rcvr_mod_max_temp() const; | ||||
|    float       rcvr_mod_min_temp() const; | ||||
|    float       bite_mod_max_temp() const; | ||||
|    float       bite_mod_min_temp() const; | ||||
|    uint32_t    default_polarization() const; | ||||
|    float       tr_limit_dgrad_limit() const; | ||||
|    float       tr_limit_fail_limit() const; | ||||
|    bool        rfp_stepper_enabled() const; | ||||
|    float       ame_current_tolerance() const; | ||||
|    uint32_t    h_only_polarization() const; | ||||
|    uint32_t    v_only_polarization() const; | ||||
|    float       sun_bias() const; | ||||
|    float       a_min_shelter_temp_warn() const; | ||||
|    float       power_meter_zero() const; | ||||
|    float       txb_baseline() const; | ||||
|    float       txb_alarm_thresh() const; | ||||
|    [[nodiscard]] std::string   adap_file_name() const; | ||||
|    [[nodiscard]] std::string   adap_format() const; | ||||
|    [[nodiscard]] std::string   adap_revision() const; | ||||
|    [[nodiscard]] std::string   adap_date() const; | ||||
|    [[nodiscard]] std::string   adap_time() const; | ||||
|    [[nodiscard]] float         lower_pre_limit() const; | ||||
|    [[nodiscard]] float         az_lat() const; | ||||
|    [[nodiscard]] float         upper_pre_limit() const; | ||||
|    [[nodiscard]] float         el_lat() const; | ||||
|    [[nodiscard]] float         parkaz() const; | ||||
|    [[nodiscard]] float         parkel() const; | ||||
|    [[nodiscard]] float         a_fuel_conv(unsigned i) const; | ||||
|    [[nodiscard]] float         a_min_shelter_temp() const; | ||||
|    [[nodiscard]] float         a_max_shelter_temp() const; | ||||
|    [[nodiscard]] float         a_min_shelter_ac_temp_diff() const; | ||||
|    [[nodiscard]] float         a_max_xmtr_air_temp() const; | ||||
|    [[nodiscard]] float         a_max_rad_temp() const; | ||||
|    [[nodiscard]] float         a_max_rad_temp_rise() const; | ||||
|    [[nodiscard]] float         lower_dead_limit() const; | ||||
|    [[nodiscard]] float         upper_dead_limit() const; | ||||
|    [[nodiscard]] float         a_min_gen_room_temp() const; | ||||
|    [[nodiscard]] float         a_max_gen_room_temp() const; | ||||
|    [[nodiscard]] float         spip_5v_reg_lim() const; | ||||
|    [[nodiscard]] float         spip_15v_reg_lim() const; | ||||
|    [[nodiscard]] bool          rpg_co_located() const; | ||||
|    [[nodiscard]] bool          spec_filter_installed() const; | ||||
|    [[nodiscard]] bool          tps_installed() const; | ||||
|    [[nodiscard]] bool          rms_installed() const; | ||||
|    [[nodiscard]] std::uint32_t a_hvdl_tst_int() const; | ||||
|    [[nodiscard]] std::uint32_t a_rpg_lt_int() const; | ||||
|    [[nodiscard]] std::uint32_t a_min_stab_util_pwr_time() const; | ||||
|    [[nodiscard]] std::uint32_t a_gen_auto_exer_interval() const; | ||||
|    [[nodiscard]] std::uint32_t a_util_pwr_sw_req_interval() const; | ||||
|    [[nodiscard]] float         a_low_fuel_level() const; | ||||
|    [[nodiscard]] std::uint32_t config_chan_number() const; | ||||
|    [[nodiscard]] std::uint32_t redundant_chan_config() const; | ||||
|    [[nodiscard]] float         atten_table(unsigned i) const; | ||||
|    [[nodiscard]] float         path_losses(unsigned i) const; | ||||
|    [[nodiscard]] float         h_coupler_xmt_loss() const; | ||||
|    [[nodiscard]] float         h_coupler_cw_loss() const; | ||||
|    [[nodiscard]] float         v_coupler_xmt_loss() const; | ||||
|    [[nodiscard]] float         ame_ts_bias() const; | ||||
|    [[nodiscard]] float         v_coupler_cw_loss() const; | ||||
|    [[nodiscard]] float         pwr_sense_bias() const; | ||||
|    [[nodiscard]] float         ame_v_noise_enr() const; | ||||
|    [[nodiscard]] float         chan_cal_diff() const; | ||||
|    [[nodiscard]] float         v_ts_cw() const; | ||||
|    [[nodiscard]] float         h_rnscale(unsigned i) const; | ||||
|    [[nodiscard]] float         atmos(unsigned i) const; | ||||
|    [[nodiscard]] float         el_index(unsigned i) const; | ||||
|    [[nodiscard]] std::uint32_t tfreq_mhz() const; | ||||
|    [[nodiscard]] float         base_data_tcn() const; | ||||
|    [[nodiscard]] float         refl_data_tover() const; | ||||
|    [[nodiscard]] float         tar_h_dbz0_lp() const; | ||||
|    [[nodiscard]] float         tar_v_dbz0_lp() const; | ||||
|    [[nodiscard]] std::uint32_t init_phi_dp() const; | ||||
|    [[nodiscard]] std::uint32_t norm_init_phi_dp() const; | ||||
|    [[nodiscard]] float         lx_lp() const; | ||||
|    [[nodiscard]] float         lx_sp() const; | ||||
|    [[nodiscard]] float         meteor_param() const; | ||||
|    [[nodiscard]] float         antenna_gain() const; | ||||
|    [[nodiscard]] float         vel_degrad_limit() const; | ||||
|    [[nodiscard]] float         wth_degrad_limit() const; | ||||
|    [[nodiscard]] float         h_noisetemp_dgrad_limit() const; | ||||
|    [[nodiscard]] std::uint32_t h_min_noisetemp() const; | ||||
|    [[nodiscard]] float         v_noisetemp_dgrad_limit() const; | ||||
|    [[nodiscard]] std::uint32_t v_min_noisetemp() const; | ||||
|    [[nodiscard]] float         kly_degrade_limit() const; | ||||
|    [[nodiscard]] float         ts_coho() const; | ||||
|    [[nodiscard]] float         h_ts_cw() const; | ||||
|    [[nodiscard]] float         ts_stalo() const; | ||||
|    [[nodiscard]] float         ame_h_noise_enr() const; | ||||
|    [[nodiscard]] float         xmtr_peak_pwr_high_limit() const; | ||||
|    [[nodiscard]] float         xmtr_peak_pwr_low_limit() const; | ||||
|    [[nodiscard]] float         h_dbz0_delta_limit() const; | ||||
|    [[nodiscard]] float         threshold1() const; | ||||
|    [[nodiscard]] float         threshold2() const; | ||||
|    [[nodiscard]] float         clut_supp_dgrad_lim() const; | ||||
|    [[nodiscard]] float         range0_value() const; | ||||
|    [[nodiscard]] float         xmtr_pwr_mtr_scale() const; | ||||
|    [[nodiscard]] float         v_dbz0_delta_limit() const; | ||||
|    [[nodiscard]] float         tar_h_dbz0_sp() const; | ||||
|    [[nodiscard]] float         tar_v_dbz0_sp() const; | ||||
|    [[nodiscard]] std::uint32_t deltaprf() const; | ||||
|    [[nodiscard]] std::uint32_t tau_sp() const; | ||||
|    [[nodiscard]] std::uint32_t tau_lp() const; | ||||
|    [[nodiscard]] std::uint32_t nc_dead_value() const; | ||||
|    [[nodiscard]] std::uint32_t tau_rf_sp() const; | ||||
|    [[nodiscard]] std::uint32_t tau_rf_lp() const; | ||||
|    [[nodiscard]] float         seg1_lim() const; | ||||
|    [[nodiscard]] float         slatsec() const; | ||||
|    [[nodiscard]] float         slonsec() const; | ||||
|    [[nodiscard]] std::uint32_t slatdeg() const; | ||||
|    [[nodiscard]] std::uint32_t slatmin() const; | ||||
|    [[nodiscard]] std::uint32_t slondeg() const; | ||||
|    [[nodiscard]] std::uint32_t slonmin() const; | ||||
|    [[nodiscard]] char          slatdir() const; | ||||
|    [[nodiscard]] char          slondir() const; | ||||
|    [[nodiscard]] double        dig_rcvr_clock_freq() const; | ||||
|    [[nodiscard]] double        coho_freq() const; | ||||
|    [[nodiscard]] float         az_correction_factor() const; | ||||
|    [[nodiscard]] float         el_correction_factor() const; | ||||
|    [[nodiscard]] std::string   site_name() const; | ||||
|    [[nodiscard]] float         ant_manual_setup_ielmin() const; | ||||
|    [[nodiscard]] float         ant_manual_setup_ielmax() const; | ||||
|    [[nodiscard]] std::uint32_t ant_manual_setup_fazvelmax() const; | ||||
|    [[nodiscard]] std::uint32_t ant_manual_setup_felvelmax() const; | ||||
|    [[nodiscard]] std::int32_t  ant_manual_setup_ignd_hgt() const; | ||||
|    [[nodiscard]] std::uint32_t ant_manual_setup_irad_hgt() const; | ||||
|    [[nodiscard]] float         az_pos_sustain_drive() const; | ||||
|    [[nodiscard]] float         az_neg_sustain_drive() const; | ||||
|    [[nodiscard]] float         az_nom_pos_drive_slope() const; | ||||
|    [[nodiscard]] float         az_nom_neg_drive_slope() const; | ||||
|    [[nodiscard]] float         az_feedback_slope() const; | ||||
|    [[nodiscard]] float         el_pos_sustain_drive() const; | ||||
|    [[nodiscard]] float         el_neg_sustain_drive() const; | ||||
|    [[nodiscard]] float         el_nom_pos_drive_slope() const; | ||||
|    [[nodiscard]] float         el_nom_neg_drive_slope() const; | ||||
|    [[nodiscard]] float         el_feedback_slope() const; | ||||
|    [[nodiscard]] float         el_first_slope() const; | ||||
|    [[nodiscard]] float         el_second_slope() const; | ||||
|    [[nodiscard]] float         el_third_slope() const; | ||||
|    [[nodiscard]] float         el_droop_pos() const; | ||||
|    [[nodiscard]] float         el_off_neutral_drive() const; | ||||
|    [[nodiscard]] float         az_intertia() const; | ||||
|    [[nodiscard]] float         el_inertia() const; | ||||
|    [[nodiscard]] float         az_stow_angle() const; | ||||
|    [[nodiscard]] float         el_stow_angle() const; | ||||
|    [[nodiscard]] float         az_encoder_alignment() const; | ||||
|    [[nodiscard]] float         el_encoder_alignment() const; | ||||
|    [[nodiscard]] std::string   refined_park() const; | ||||
|    [[nodiscard]] std::uint32_t rvp8nv_iwaveguide_length() const; | ||||
|    [[nodiscard]] float         v_rnscale(unsigned i) const; | ||||
|    [[nodiscard]] float         vel_data_tover() const; | ||||
|    [[nodiscard]] float         width_data_tover() const; | ||||
|    [[nodiscard]] float         doppler_range_start() const; | ||||
|    [[nodiscard]] std::uint32_t max_el_index() const; | ||||
|    [[nodiscard]] float         seg2_lim() const; | ||||
|    [[nodiscard]] float         seg3_lim() const; | ||||
|    [[nodiscard]] float         seg4_lim() const; | ||||
|    [[nodiscard]] std::uint32_t nbr_el_segments() const; | ||||
|    [[nodiscard]] float         h_noise_long() const; | ||||
|    [[nodiscard]] float         ant_noise_temp() const; | ||||
|    [[nodiscard]] float         h_noise_short() const; | ||||
|    [[nodiscard]] float         h_noise_tolerance() const; | ||||
|    [[nodiscard]] float         min_h_dyn_range() const; | ||||
|    [[nodiscard]] bool          gen_installed() const; | ||||
|    [[nodiscard]] bool          gen_exercise() const; | ||||
|    [[nodiscard]] float         v_noise_tolerance() const; | ||||
|    [[nodiscard]] float         min_v_dyn_range() const; | ||||
|    [[nodiscard]] float         zdr_offset_dgrad_lim() const; | ||||
|    [[nodiscard]] float         baseline_zdr_offset() const; | ||||
|    [[nodiscard]] float         v_noise_long() const; | ||||
|    [[nodiscard]] float         v_noise_short() const; | ||||
|    [[nodiscard]] float         zdr_data_tover() const; | ||||
|    [[nodiscard]] float         phi_data_tover() const; | ||||
|    [[nodiscard]] float         rho_data_tover() const; | ||||
|    [[nodiscard]] float         stalo_power_dgrad_limit() const; | ||||
|    [[nodiscard]] float         stalo_power_maint_limit() const; | ||||
|    [[nodiscard]] float         min_h_pwr_sense() const; | ||||
|    [[nodiscard]] float         min_v_pwr_sense() const; | ||||
|    [[nodiscard]] float         h_pwr_sense_offset() const; | ||||
|    [[nodiscard]] float         v_pwr_sense_offset() const; | ||||
|    [[nodiscard]] float         ps_gain_ref() const; | ||||
|    [[nodiscard]] float         rf_pallet_broad_loss() const; | ||||
|    [[nodiscard]] float         ame_ps_tolerance() const; | ||||
|    [[nodiscard]] float         ame_max_temp() const; | ||||
|    [[nodiscard]] float         ame_min_temp() const; | ||||
|    [[nodiscard]] float         rcvr_mod_max_temp() const; | ||||
|    [[nodiscard]] float         rcvr_mod_min_temp() const; | ||||
|    [[nodiscard]] float         bite_mod_max_temp() const; | ||||
|    [[nodiscard]] float         bite_mod_min_temp() const; | ||||
|    [[nodiscard]] std::uint32_t default_polarization() const; | ||||
|    [[nodiscard]] float         tr_limit_dgrad_limit() const; | ||||
|    [[nodiscard]] float         tr_limit_fail_limit() const; | ||||
|    [[nodiscard]] bool          rfp_stepper_enabled() const; | ||||
|    [[nodiscard]] float         ame_current_tolerance() const; | ||||
|    [[nodiscard]] std::uint32_t h_only_polarization() const; | ||||
|    [[nodiscard]] std::uint32_t v_only_polarization() const; | ||||
|    [[nodiscard]] float         sun_bias() const; | ||||
|    [[nodiscard]] float         a_min_shelter_temp_warn() const; | ||||
|    [[nodiscard]] float         power_meter_zero() const; | ||||
|    [[nodiscard]] float         txb_baseline() const; | ||||
|    [[nodiscard]] float         txb_alarm_thresh() const; | ||||
| 
 | ||||
|    bool Parse(std::istream& is); | ||||
|    bool Parse(std::istream& is) override; | ||||
| 
 | ||||
|    static std::shared_ptr<RdaAdaptationData> | ||||
|    Create(Level2MessageHeader&& header, std::istream& is); | ||||
| 
 | ||||
| private: | ||||
|    std::unique_ptr<RdaAdaptationDataImpl> p; | ||||
|    class Impl; | ||||
|    std::unique_ptr<Impl> p; | ||||
| }; | ||||
| 
 | ||||
| } // namespace rda
 | ||||
| } // namespace wsr88d
 | ||||
| } // namespace scwx
 | ||||
| } // namespace scwx::wsr88d::rda
 | ||||
|  |  | |||
|  | @ -2,14 +2,8 @@ | |||
| 
 | ||||
| #include <scwx/wsr88d/rda/level2_message.hpp> | ||||
| 
 | ||||
| namespace scwx | ||||
| namespace scwx::wsr88d::rda | ||||
| { | ||||
| namespace wsr88d | ||||
| { | ||||
| namespace rda | ||||
| { | ||||
| 
 | ||||
| class RdaStatusDataImpl; | ||||
| 
 | ||||
| class RdaStatusData : public Level2Message | ||||
| { | ||||
|  | @ -23,46 +17,45 @@ public: | |||
|    RdaStatusData(RdaStatusData&&) noexcept; | ||||
|    RdaStatusData& operator=(RdaStatusData&&) noexcept; | ||||
| 
 | ||||
|    uint16_t rda_status() const; | ||||
|    uint16_t operability_status() const; | ||||
|    uint16_t control_status() const; | ||||
|    uint16_t auxiliary_power_generator_state() const; | ||||
|    uint16_t average_transmitter_power() const; | ||||
|    float    horizontal_reflectivity_calibration_correction() const; | ||||
|    uint16_t data_transmission_enabled() const; | ||||
|    uint16_t volume_coverage_pattern_number() const; | ||||
|    uint16_t rda_control_authorization() const; | ||||
|    uint16_t rda_build_number() const; | ||||
|    uint16_t operational_mode() const; | ||||
|    uint16_t super_resolution_status() const; | ||||
|    uint16_t clutter_mitigation_decision_status() const; | ||||
|    uint16_t rda_scan_and_data_flags() const; | ||||
|    uint16_t rda_alarm_summary() const; | ||||
|    uint16_t command_acknowledgement() const; | ||||
|    uint16_t channel_control_status() const; | ||||
|    uint16_t spot_blanking_status() const; | ||||
|    uint16_t bypass_map_generation_date() const; | ||||
|    uint16_t bypass_map_generation_time() const; | ||||
|    uint16_t clutter_filter_map_generation_date() const; | ||||
|    uint16_t clutter_filter_map_generation_time() const; | ||||
|    float    vertical_reflectivity_calibration_correction() const; | ||||
|    uint16_t transition_power_source_status() const; | ||||
|    uint16_t rms_control_status() const; | ||||
|    uint16_t performance_check_status() const; | ||||
|    uint16_t alarm_codes(unsigned i) const; | ||||
|    uint16_t signal_processing_options() const; | ||||
|    uint16_t downloaded_pattern_number() const; | ||||
|    uint16_t status_version() const; | ||||
|    [[nodiscard]] std::uint16_t rda_status() const; | ||||
|    [[nodiscard]] std::uint16_t operability_status() const; | ||||
|    [[nodiscard]] std::uint16_t control_status() const; | ||||
|    [[nodiscard]] std::uint16_t auxiliary_power_generator_state() const; | ||||
|    [[nodiscard]] std::uint16_t average_transmitter_power() const; | ||||
|    [[nodiscard]] float horizontal_reflectivity_calibration_correction() const; | ||||
|    [[nodiscard]] std::uint16_t data_transmission_enabled() const; | ||||
|    [[nodiscard]] std::uint16_t volume_coverage_pattern_number() const; | ||||
|    [[nodiscard]] std::uint16_t rda_control_authorization() const; | ||||
|    [[nodiscard]] std::uint16_t rda_build_number() const; | ||||
|    [[nodiscard]] std::uint16_t operational_mode() const; | ||||
|    [[nodiscard]] std::uint16_t super_resolution_status() const; | ||||
|    [[nodiscard]] std::uint16_t clutter_mitigation_decision_status() const; | ||||
|    [[nodiscard]] std::uint16_t rda_scan_and_data_flags() const; | ||||
|    [[nodiscard]] std::uint16_t rda_alarm_summary() const; | ||||
|    [[nodiscard]] std::uint16_t command_acknowledgement() const; | ||||
|    [[nodiscard]] std::uint16_t channel_control_status() const; | ||||
|    [[nodiscard]] std::uint16_t spot_blanking_status() const; | ||||
|    [[nodiscard]] std::uint16_t bypass_map_generation_date() const; | ||||
|    [[nodiscard]] std::uint16_t bypass_map_generation_time() const; | ||||
|    [[nodiscard]] std::uint16_t clutter_filter_map_generation_date() const; | ||||
|    [[nodiscard]] std::uint16_t clutter_filter_map_generation_time() const; | ||||
|    [[nodiscard]] float vertical_reflectivity_calibration_correction() const; | ||||
|    [[nodiscard]] std::uint16_t transition_power_source_status() const; | ||||
|    [[nodiscard]] std::uint16_t rms_control_status() const; | ||||
|    [[nodiscard]] std::uint16_t performance_check_status() const; | ||||
|    [[nodiscard]] std::uint16_t alarm_codes(unsigned i) const; | ||||
|    [[nodiscard]] std::uint16_t signal_processing_options() const; | ||||
|    [[nodiscard]] std::uint16_t downloaded_pattern_number() const; | ||||
|    [[nodiscard]] std::uint16_t status_version() const; | ||||
| 
 | ||||
|    bool Parse(std::istream& is); | ||||
|    bool Parse(std::istream& is) override; | ||||
| 
 | ||||
|    static std::shared_ptr<RdaStatusData> Create(Level2MessageHeader&& header, | ||||
|                                                 std::istream&         is); | ||||
| 
 | ||||
| private: | ||||
|    std::unique_ptr<RdaStatusDataImpl> p; | ||||
|    class Impl; | ||||
|    std::unique_ptr<Impl> p; | ||||
| }; | ||||
| 
 | ||||
| } // namespace rda
 | ||||
| } // namespace wsr88d
 | ||||
| } // namespace scwx
 | ||||
| } // namespace scwx::wsr88d::rda
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Dan Paulat
						Dan Paulat