]> git.mxchange.org Git - flightgear.git/blobdiff - src/Navaids/fixlist.cxx
Added static port system and a new altimeter model connected to it.
[flightgear.git] / src / Navaids / fixlist.cxx
index e3a02a84e6402183cfc452ac059d57ea5d78562b..3fa380e4b56191107d0a85e5fecb1e923c112be2 100644 (file)
@@ -47,7 +47,6 @@ FGFixList::~FGFixList( void ) {
 
 // load the navaids and build the map
 bool FGFixList::init( SGPath path ) {
-    FGFix fix;
 
     fixlist.erase( fixlist.begin(), fixlist.end() );
 
@@ -63,36 +62,27 @@ bool FGFixList::init( SGPath path ) {
     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;
 }