//
// Written by Curtis Olson, started April 2000.
//
-// Copyright (C) 2000 Curtis L. Olson - curt@flightgear.org
+// Copyright (C) 2000 Curtis L. Olson - http://www.flightgear.org/~curt
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
exit(-1);
}
- // read in each line of the file
-
+ // toss the first two lines of the file
+ in >> skipeol;
in >> skipeol;
- in >> skipcomment;
+
+ // read in each remaining line of the file
#ifdef __MWERKS__
char c = 0;
FGFix fix;
in >> fix;
- if ( fix.get_ident() == "[End]" ) {
+ if ( fix.get_lat() > 95.0 ) {
break;
}
}
-// query the database for the specified frequency, lon and lat are in
+// query the database for the specified fix, lon and lat are in
+// degrees, elev is in meters
+bool FGFixList::query( const string& ident, FGFix *fix ) {
+ *fix = fixlist[ident];
+ if ( ! fix->get_ident().empty() ) {
+ return true;
+ } else {
+ return false;
+ }
+}
+
+
+// query the database for the specified fix, lon and lat are in
// degrees, elev is in meters
-bool FGFixList::query( const string& ident, double lon, double lat, double elev,
- FGFix *fix, double *heading, double *dist )
+bool FGFixList::query_and_offset( const string& ident, double lon, double lat,
+ double elev, FGFix *fix, double *heading,
+ double *dist )
{
*fix = fixlist[ident];
if ( fix->get_ident().empty() ) {