]> git.mxchange.org Git - flightgear.git/blobdiff - src/Traffic/SchedFlight.hxx
Autopilot: use SimGear function
[flightgear.git] / src / Traffic / SchedFlight.hxx
index 4f85ed9931d098d53dc1d3bcd78c1be204791e3a..0ee3eb6bd1f9c5b3056daa27b0488810ec53c59b 100644 (file)
@@ -43,7 +43,7 @@
 
 using namespace std;
 
-SG_USING_STD(vector);
+using std::vector;
 
 
 class FGScheduledFlight
@@ -55,11 +55,14 @@ private:
   FGAirport *arrivalPort;
   string depId;
   string arrId;
+  string requiredAircraft;
   time_t departureTime;
   time_t arrivalTime;
   time_t repeatPeriod;
   int cruiseAltitude;
+  
   bool initialized;
+  bool available;
 
  
  
@@ -74,7 +77,8 @@ public:
                     int cruiseAlt,
                     const string& deptime,
                     const string& arrtime,
-                    const string& rep
+                    const string& rep,
+                     const string& reqAC
                     );
   ~FGScheduledFlight();
 
@@ -99,11 +103,19 @@ public:
 
   time_t processTimeString(const string& time);
   const string& getCallSign() {return callsign; };
+  const string& getRequirement() { return requiredAircraft; }
+
+  void lock() { available = false; };
+  void release() { available = true; };
+
+  bool isAvailable() { return available; };
 };
 
 typedef vector<FGScheduledFlight*>           FGScheduledFlightVec;
 typedef vector<FGScheduledFlight*>::iterator FGScheduledFlightVecIterator;
 
+typedef std::map < std::string, FGScheduledFlightVec > FGScheduledFlightMap;
+
 bool compareScheduledFlights(FGScheduledFlight *a, FGScheduledFlight *b);