// $Id$
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
#include <simgear/debug/logstream.hxx>
#include <simgear/misc/sgstream.hxx>
#include <simgear/math/sg_geodesy.hxx>
// load the navaids and build the map
bool FGFixList::init( SGPath path ) {
- FGFix fix;
fixlist.erase( fixlist.begin(), fixlist.end() );
in >> skipcomment;
#ifdef __MWERKS__
-
char c = 0;
- while ( in.get(c) && c != '\0' && fix.get_ident() != (string)"[End]" ) {
+ while ( in.get(c) && c != '\0' ) {
in.putback(c);
+#else
+ while ( ! in.eof() ) {
+#endif
+
+ FGFix fix;
in >> fix;
- if ( fix.get_ident() != (string)"[End]" ) {
- fixlist[fix.get_ident()] = fix;
- }
- in >> skipcomment;
- }
+ if ( fix.get_ident() == "[End]" ) {
+ break;
+ }
-#else
+ /* cout << "ident=" << fix.get_ident()
+ << ", lat=" << fix.get_lat()
+ << ", lon=" << fix.get_lon() << endl; */
- while ( ! in.eof() && fix.get_ident() != (string)"[End]" ) {
- in >> fix;
- /* cout << "id = " << n.get_ident() << endl;
- cout << " type = " << n.get_type() << endl;
- cout << " lon = " << n.get_lon() << endl;
- cout << " lat = " << n.get_lat() << endl;
- cout << " elev = " << n.get_elev() << endl;
- cout << " freq = " << n.get_freq() << endl;
- cout << " range = " << n.get_range() << endl; */
- if ( fix.get_ident() != (string)"[End]" ) {
- fixlist[fix.get_ident()] = fix;
- }
+ fixlist[fix.get_ident()] = fix;
in >> skipcomment;
}
-
-#endif
-
+
return true;
}
FGFix *fix, double *heading, double *dist )
{
*fix = fixlist[ident];
- if ( fix->get_ident() == "" ) {
+ if ( fix->get_ident().empty() ) {
return false;
}