]> git.mxchange.org Git - flightgear.git/blobdiff - src/Airports/simple.cxx
Fix for a premature deletion bug. The _arg SGPropertyNode* is passed
[flightgear.git] / src / Airports / simple.cxx
index 7bfe300a115d014dcd0d24b74f4a8628c83a4772..ab3b47baf97de74471856feaf2eb147b50c9ddba 100644 (file)
@@ -33,8 +33,6 @@
 #include <simgear/misc/sgstream.hxx>
 
 #include STL_STRING
-#include STL_FUNCTIONAL
-#include STL_ALGORITHM
 #include STL_IOSTREAM
 
 #include "simple.hxx"
@@ -71,11 +69,13 @@ FGAirportList::FGAirportList( const string& file ) {
     // skip header line
     in >> skipeol;
 
+    FGAirport a;
     while ( in ) {
-        FGAirport a;
         in >> a;
         airports[a.id] = a;
+        airports2.push_back(&airports[a.id]);
     }
+
 }
 
 
@@ -88,3 +88,15 @@ FGAirport FGAirportList::search( const string& id) {
 // Destructor
 FGAirportList::~FGAirportList( void ) {
 }
+
+int
+FGAirportList::size () const
+{
+    return airports2.size();
+}
+
+const FGAirport *
+FGAirportList::getAirport (int index) const
+{
+    return airports2[index];
+}