58 APB(std::string talkerId,
61 double crossTrackErrorMagnitude,
62 char directionToSteer,
64 char arrivalCircleStatus,
65 char perpendicularPassedAtWaypoint,
66 double bearingOriginToDestination,
67 char bearingOriginToDestinationType,
68 std::string destinationWaypointId,
69 double bearingPresentToDestination,
70 char bearingPresentToDestinationType,
71 double headingToSteerToDestinationWaypoint,
72 char headingToSteerToDestinationWaypointType
78 APB& operator=(
APB&&) noexcept = default;
80 ~
APB() override = default;
134 bool operator==(const
APB& other) const noexcept;
139 double crossTrackErrorMagnitude_{};
140 char directionToSteer_{};
141 char crossTrackUnits_{};
142 char arrivalCircleStatus_{};
143 char perpendicularPassedAtWaypoint_{};
144 double bearingOriginToDestination_{};
145 char bearingOriginToDestinationType_{};
146 std::string destinationWaypointId_{};
147 double bearingPresentToDestination_{};
148 char bearingPresentToDestinationType_{};
149 double headingToSteerToDestinationWaypoint_{};
150 char headingToSteerToDestinationWaypointType_{};
154 APB(Message0183 baseMessage,
157 double crossTrackErrorMagnitude,
158 char directionToSteer,
159 char crossTrackUnits,
160 char arrivalCircleStatus,
161 char perpendicularPassedAtWaypoint,
162 double bearingOriginToDestination,
163 char bearingOriginToDestinationType,
164 std::string destinationWaypointId,
165 double bearingPresentToDestination,
166 char bearingPresentToDestinationType,
167 double headingToSteerToDestinationWaypoint,
168 char headingToSteerToDestinationWaypointType
171 static std::unique_ptr<APB> create(std::unique_ptr<Message0183> baseMessage);
172 static std::string composeRaw(
const std::string& talkerId,
175 double crossTrackErrorMagnitude,
176 char directionToSteer,
177 char crossTrackUnits,
178 char arrivalCircleStatus,
179 char perpendicularPassedAtWaypoint,
180 double bearingOriginToDestination,
181 char bearingOriginToDestinationType,
182 const std::string& destinationWaypointId,
183 double bearingPresentToDestination,
184 char bearingPresentToDestinationType,
185 double headingToSteerToDestinationWaypoint,
186 char headingToSteerToDestinationWaypointType);
APB(std::string talkerId, char status1, char status2, double crossTrackErrorMagnitude, char directionToSteer, char crossTrackUnits, char arrivalCircleStatus, char perpendicularPassedAtWaypoint, double bearingOriginToDestination, char bearingOriginToDestinationType, std::string destinationWaypointId, double bearingPresentToDestination, char bearingPresentToDestinationType, double headingToSteerToDestinationWaypoint, char headingToSteerToDestinationWaypointType)
Construct an APB message from individual field values.