- SGPropertyNode *target_auto_hdg_node;
- SGPropertyNode *to_flag_node;
- SGPropertyNode *from_flag_node;
- SGPropertyNode *inrange_node;
- SGPropertyNode *cdi_deflection_node;
- SGPropertyNode *cdi_xtrack_error_node;
- SGPropertyNode *has_gs_node;
- SGPropertyNode *loc_node;
- SGPropertyNode *loc_dist_node;
- SGPropertyNode *gs_deflection_node;
- SGPropertyNode *gs_rate_of_climb_node;
- SGPropertyNode *gs_dist_node;
- SGPropertyNode *id_node;
- SGPropertyNode *id_c1_node;
- SGPropertyNode *id_c2_node;
- SGPropertyNode *id_c3_node;
- SGPropertyNode *id_c4_node;
-
- // unfiled
- SGPropertyNode *nav_serviceable_node;
- SGPropertyNode *cdi_serviceable_node;
- SGPropertyNode *gs_serviceable_node;
- SGPropertyNode *tofrom_serviceable_node;
- SGPropertyNode *nav_slaved_to_gps_node;
- SGPropertyNode *gps_cdi_deflection_node;
- SGPropertyNode *gps_to_flag_node;
- SGPropertyNode *gps_from_flag_node;
-
- string last_id;
+ SGPropertyNode_ptr target_auto_hdg_node;
+ // suggested autopilot heading
+ // to intercept selected radial
+ SGPropertyNode_ptr time_to_intercept; // estimated time to intecept selected
+ // radial at current speed and heading
+ SGPropertyNode_ptr to_flag_node;
+ SGPropertyNode_ptr from_flag_node;
+ SGPropertyNode_ptr inrange_node;
+ SGPropertyNode_ptr cdi_deflection_node;
+ SGPropertyNode_ptr cdi_xtrack_error_node;
+ SGPropertyNode_ptr cdi_xtrack_hdg_err_node;
+ SGPropertyNode_ptr has_gs_node;
+ SGPropertyNode_ptr loc_node;
+ SGPropertyNode_ptr loc_dist_node;
+ SGPropertyNode_ptr gs_deflection_node;
+ SGPropertyNode_ptr gs_rate_of_climb_node;
+ SGPropertyNode_ptr gs_dist_node;
+ SGPropertyNode_ptr nav_id_node;
+ SGPropertyNode_ptr id_c1_node;
+ SGPropertyNode_ptr id_c2_node;
+ SGPropertyNode_ptr id_c3_node;
+ SGPropertyNode_ptr id_c4_node;
+
+ // gps slaving support
+ SGPropertyNode_ptr nav_slaved_to_gps_node;
+ SGPropertyNode_ptr gps_cdi_deflection_node;
+ SGPropertyNode_ptr gps_to_flag_node;
+ SGPropertyNode_ptr gps_from_flag_node;
+
+ // internal (private) values
+
+ string last_nav_id;