18 #ifndef GNSS_SDR_SERDES_MONITOR_PVT_H 19 #define GNSS_SDR_SERDES_MONITOR_PVT_H 22 #include "monitor_pvt.pb.h" 44 GOOGLE_PROTOBUF_VERIFY_VERSION;
58 this->monitor_ = rhs.monitor_;
70 this->monitor_ = std::move(other.monitor_);
81 monitor_.set_tow_at_current_symbol_ms(monitor->TOW_at_current_symbol_ms);
82 monitor_.set_week(monitor->week);
83 monitor_.set_rx_time(monitor->RX_time);
84 monitor_.set_user_clk_offset(monitor->user_clk_offset);
85 monitor_.set_pos_x(monitor->pos_x);
86 monitor_.set_pos_y(monitor->pos_y);
87 monitor_.set_pos_z(monitor->pos_z);
88 monitor_.set_vel_x(monitor->vel_x);
89 monitor_.set_vel_y(monitor->vel_y);
90 monitor_.set_vel_z(monitor->vel_z);
91 monitor_.set_cov_xx(monitor->cov_xx);
92 monitor_.set_cov_yy(monitor->cov_yy);
93 monitor_.set_cov_zz(monitor->cov_zz);
94 monitor_.set_cov_xy(monitor->cov_xy);
95 monitor_.set_cov_yz(monitor->cov_yz);
96 monitor_.set_cov_zx(monitor->cov_zx);
97 monitor_.set_latitude(monitor->latitude);
98 monitor_.set_longitude(monitor->longitude);
99 monitor_.set_height(monitor->height);
100 monitor_.set_valid_sats(monitor->valid_sats);
101 monitor_.set_solution_status(monitor->solution_status);
102 monitor_.set_solution_type(monitor->solution_type);
103 monitor_.set_ar_ratio_factor(monitor->AR_ratio_factor);
104 monitor_.set_ar_ratio_threshold(monitor->AR_ratio_threshold);
105 monitor_.set_gdop(monitor->gdop);
106 monitor_.set_pdop(monitor->pdop);
107 monitor_.set_hdop(monitor->hdop);
108 monitor_.set_vdop(monitor->vdop);
109 monitor_.set_user_clk_drift_ppm(monitor->user_clk_drift_ppm);
111 monitor_.SerializeToString(&data);
119 monitor.TOW_at_current_symbol_ms = mon.tow_at_current_symbol_ms();
120 monitor.week = mon.week();
121 monitor.RX_time = mon.rx_time();
122 monitor.user_clk_offset = mon.user_clk_offset();
123 monitor.pos_x = mon.pos_x();
124 monitor.pos_y = mon.pos_y();
125 monitor.pos_z = mon.pos_z();
126 monitor.vel_x = mon.vel_x();
127 monitor.vel_y = mon.vel_y();
128 monitor.vel_z = mon.vel_z();
129 monitor.cov_xx = mon.cov_xx();
130 monitor.cov_yy = mon.cov_yy();
131 monitor.cov_zz = mon.cov_zz();
132 monitor.cov_xy = mon.cov_xy();
133 monitor.cov_yz = mon.cov_yz();
134 monitor.cov_zx = mon.cov_zx();
135 monitor.latitude = mon.latitude();
136 monitor.longitude = mon.longitude();
137 monitor.height = mon.height();
138 monitor.valid_sats =
static_cast<uint8_t
>(mon.valid_sats());
139 monitor.solution_status =
static_cast<uint8_t
>(mon.solution_status());
140 monitor.solution_type =
static_cast<uint8_t
>(mon.solution_type());
141 monitor.AR_ratio_factor = mon.ar_ratio_factor();
142 monitor.AR_ratio_threshold = mon.ar_ratio_threshold();
143 monitor.gdop = mon.gdop();
144 monitor.pdop = mon.pdop();
145 monitor.hdop = mon.hdop();
146 monitor.vdop = mon.vdop();
147 monitor.user_clk_drift_ppm = mon.user_clk_drift_ppm();
153 gnss_sdr::MonitorPvt monitor_{};
159 #endif // GNSS_SDR_SERDES_MONITOR_PVT_H Serdes_Monitor_Pvt & operator=(const Serdes_Monitor_Pvt &rhs) noexcept
< Copy assignment operator
std::string createProtobuffer(const Monitor_Pvt *const monitor)
Serdes_Monitor_Pvt & operator=(Serdes_Monitor_Pvt &&other) noexcept
< Move assignment operator
This class contains parameters and outputs of the PVT block.
This class implements serialization and deserialization of Monitor_Pvt objects using Protocol Buffers...
Interface of the Monitor_Pvt class.
Monitor_Pvt readProtobuffer(const gnss_sdr::MonitorPvt &mon) const
< Deserialization