//
// 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
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
// $Id$
#include "fixlist.hxx"
-FGFixList *current_fixlist;
-
-
// Constructor
FGFixList::FGFixList( void ) {
}
// load the navaids and build the map
bool FGFixList::init( SGPath path ) {
-
fixlist.erase( fixlist.begin(), fixlist.end() );
sg_gzifstream in( path.str() );
fixlist[fix.get_ident()] = fix;
in >> skipcomment;
}
-
return true;
}
*dist = s;
return true;
}
+
+const FGFix* FGFixList::findFirstByIdent( const string& ident, bool exact)
+{
+ fix_map_iterator itr;
+ if(exact) {
+ itr = fixlist.find(ident);
+ } else {
+ itr = fixlist.lower_bound(ident);
+ }
+ if(itr == fixlist.end()) {
+ return(NULL);
+ } else {
+ return(&(itr->second));
+ }
+}