1
0
Fork 0

Updates to use new FGILSList api (updated to better match NavList api)

This commit is contained in:
curt 2003-02-03 20:04:56 +00:00
parent 8506e731a2
commit 371b5314a8
2 changed files with 29 additions and 29 deletions

View file

@ -217,20 +217,20 @@ void FGDME::search()
inrange = false; inrange = false;
} }
FGILS ils; FGILS *ils;
FGNav *nav; FGNav *nav;
if ( current_ilslist->query( lon, lat, elev, freq, &ils ) ) { if ( (ils = current_ilslist->findByFreq( freq, lon, lat, elev )) != NULL ) {
if (ils.get_has_dme()) { if ( ils->get_has_dme() ) {
valid = true; valid = true;
lon = ils.get_loclon(); lon = ils->get_loclon();
lat = ils.get_loclat(); lat = ils->get_loclat();
elev = ils.get_gselev(); elev = ils->get_gselev();
range = FG_ILS_DEFAULT_RANGE; range = FG_ILS_DEFAULT_RANGE;
effective_range = kludgeRange(elev, elev, range); effective_range = kludgeRange(elev, elev, range);
x = ils.get_dme_x(); x = ils->get_dme_x();
y = ils.get_dme_y(); y = ils->get_dme_y();
z = ils.get_dme_z(); z = ils->get_dme_z();
} }
} else if ( (nav = current_navlist->findByFreq(freq, lon, lat, elev)) != NULL ) { } else if ( (nav = current_navlist->findByFreq(freq, lon, lat, elev)) != NULL ) {
if (nav->get_has_dme()) { if (nav->get_has_dme()) {

View file

@ -450,42 +450,42 @@ void FGNavCom::search()
double lat = lat_node->getDoubleValue() * SGD_DEGREES_TO_RADIANS; double lat = lat_node->getDoubleValue() * SGD_DEGREES_TO_RADIANS;
double elev = alt_node->getDoubleValue() * SG_FEET_TO_METER; double elev = alt_node->getDoubleValue() * SG_FEET_TO_METER;
FGILS ils; FGILS *ils;
FGNav *nav; FGNav *nav;
//////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////
// Nav. // Nav.
//////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////
if ( current_ilslist->query( lon, lat, elev, nav_freq, &ils ) ) { if ( (ils = current_ilslist->findByFreq(nav_freq, lon, lat, elev)) != NULL ) {
nav_id = ils.get_locident(); nav_id = ils->get_locident();
nav_valid = true; nav_valid = true;
if ( last_nav_id != nav_id || last_nav_vor ) { if ( last_nav_id != nav_id || last_nav_vor ) {
nav_trans_ident = ils.get_trans_ident(); nav_trans_ident = ils->get_trans_ident();
last_nav_id = nav_id; last_nav_id = nav_id;
last_nav_vor = false; last_nav_vor = false;
nav_loc = true; nav_loc = true;
nav_has_dme = ils.get_has_dme(); nav_has_dme = ils->get_has_dme();
nav_has_gs = ils.get_has_gs(); nav_has_gs = ils->get_has_gs();
nav_loclon = ils.get_loclon(); nav_loclon = ils->get_loclon();
nav_loclat = ils.get_loclat(); nav_loclat = ils->get_loclat();
nav_gslon = ils.get_gslon(); nav_gslon = ils->get_gslon();
nav_gslat = ils.get_gslat(); nav_gslat = ils->get_gslat();
nav_elev = ils.get_gselev(); nav_elev = ils->get_gselev();
nav_magvar = 0; nav_magvar = 0;
nav_range = FG_ILS_DEFAULT_RANGE; nav_range = FG_ILS_DEFAULT_RANGE;
nav_effective_range = nav_range; nav_effective_range = nav_range;
nav_target_gs = ils.get_gsangle(); nav_target_gs = ils->get_gsangle();
nav_radial = ils.get_locheading(); nav_radial = ils->get_locheading();
while ( nav_radial < 0.0 ) { nav_radial += 360.0; } while ( nav_radial < 0.0 ) { nav_radial += 360.0; }
while ( nav_radial > 360.0 ) { nav_radial -= 360.0; } while ( nav_radial > 360.0 ) { nav_radial -= 360.0; }
nav_x = ils.get_x(); nav_x = ils->get_x();
nav_y = ils.get_y(); nav_y = ils->get_y();
nav_z = ils.get_z(); nav_z = ils->get_z();
nav_gs_x = ils.get_gs_x(); nav_gs_x = ils->get_gs_x();
nav_gs_y = ils.get_gs_y(); nav_gs_y = ils->get_gs_y();
nav_gs_z = ils.get_gs_z(); nav_gs_z = ils->get_gs_z();
if ( globals->get_soundmgr()->exists( nav_fx_name ) ) { if ( globals->get_soundmgr()->exists( nav_fx_name ) ) {
globals->get_soundmgr()->remove( nav_fx_name ); globals->get_soundmgr()->remove( nav_fx_name );
@ -513,7 +513,7 @@ void FGNavCom::search()
// << globals->get_time_params()->get_cur_time() << endl; // << globals->get_time_params()->get_cur_time() << endl;
// cout << "Found an ils station in range" << endl; // cout << "Found an ils station in range" << endl;
// cout << " id = " << ils.get_locident() << endl; // cout << " id = " << ils->get_locident() << endl;
} }
} else if ( (nav = current_navlist->findByFreq(nav_freq, lon, lat, elev)) != NULL ) { } else if ( (nav = current_navlist->findByFreq(nav_freq, lon, lat, elev)) != NULL ) {
nav_id = nav->get_ident(); nav_id = nav->get_ident();