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;
54 this->monitor_ = other.monitor_;
59 this->monitor_ = rhs.monitor_;
65 this->monitor_ = std::move(other.monitor_);
72 this->monitor_ = std::move(other.monitor_);
83 monitor_.set_tow_at_current_symbol_ms(monitor->TOW_at_current_symbol_ms);
84 monitor_.set_week(monitor->week);
85 monitor_.set_rx_time(monitor->RX_time);
86 monitor_.set_user_clk_offset(monitor->user_clk_offset);
87 monitor_.set_pos_x(monitor->pos_x);
88 monitor_.set_pos_y(monitor->pos_y);
89 monitor_.set_pos_z(monitor->pos_z);
90 monitor_.set_vel_x(monitor->vel_x);
91 monitor_.set_vel_y(monitor->vel_y);
92 monitor_.set_vel_z(monitor->vel_z);
93 monitor_.set_cov_xx(monitor->cov_xx);
94 monitor_.set_cov_yy(monitor->cov_yy);
95 monitor_.set_cov_zz(monitor->cov_zz);
96 monitor_.set_cov_xy(monitor->cov_xy);
97 monitor_.set_cov_yz(monitor->cov_yz);
98 monitor_.set_cov_zx(monitor->cov_zx);
99 monitor_.set_latitude(monitor->latitude);
100 monitor_.set_longitude(monitor->longitude);
101 monitor_.set_height(monitor->height);
102 monitor_.set_valid_sats(monitor->valid_sats);
103 monitor_.set_solution_status(monitor->solution_status);
104 monitor_.set_solution_type(monitor->solution_type);
105 monitor_.set_ar_ratio_factor(monitor->AR_ratio_factor);
106 monitor_.set_ar_ratio_threshold(monitor->AR_ratio_threshold);
107 monitor_.set_gdop(monitor->gdop);
108 monitor_.set_pdop(monitor->pdop);
109 monitor_.set_hdop(monitor->hdop);
110 monitor_.set_vdop(monitor->vdop);
111 monitor_.set_user_clk_drift_ppm(monitor->user_clk_drift_ppm);
113 monitor_.SerializeToString(&data);
121 monitor.TOW_at_current_symbol_ms = mon.tow_at_current_symbol_ms();
122 monitor.week = mon.week();
123 monitor.RX_time = mon.rx_time();
124 monitor.user_clk_offset = mon.user_clk_offset();
125 monitor.pos_x = mon.pos_x();
126 monitor.pos_y = mon.pos_y();
127 monitor.pos_z = mon.pos_z();
128 monitor.vel_x = mon.vel_x();
129 monitor.vel_y = mon.vel_y();
130 monitor.vel_z = mon.vel_z();
131 monitor.cov_xx = mon.cov_xx();
132 monitor.cov_yy = mon.cov_yy();
133 monitor.cov_zz = mon.cov_zz();
134 monitor.cov_xy = mon.cov_xy();
135 monitor.cov_yz = mon.cov_yz();
136 monitor.cov_zx = mon.cov_zx();
137 monitor.latitude = mon.latitude();
138 monitor.longitude = mon.longitude();
139 monitor.height = mon.height();
140 monitor.valid_sats =
static_cast<uint8_t
>(mon.valid_sats());
141 monitor.solution_status =
static_cast<uint8_t
>(mon.solution_status());
142 monitor.solution_type =
static_cast<uint8_t
>(mon.solution_type());
143 monitor.AR_ratio_factor = mon.ar_ratio_factor();
144 monitor.AR_ratio_threshold = mon.ar_ratio_threshold();
145 monitor.gdop = mon.gdop();
146 monitor.pdop = mon.pdop();
147 monitor.hdop = mon.hdop();
148 monitor.vdop = mon.vdop();
149 monitor.user_clk_drift_ppm = mon.user_clk_drift_ppm();
155 gnss_sdr::MonitorPvt monitor_{};
161 #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.
Serdes_Monitor_Pvt(const Serdes_Monitor_Pvt &other) noexcept
< Copy constructor
Serdes_Monitor_Pvt(Serdes_Monitor_Pvt &&other) noexcept
< Move constructor
Monitor_Pvt readProtobuffer(const gnss_sdr::MonitorPvt &mon) const
< Deserialization