FGAirport *arrivalPort;
string depId;
string arrId;
+ string requiredAircraft;
time_t departureTime;
time_t arrivalTime;
time_t repeatPeriod;
int cruiseAltitude;
+
bool initialized;
+ bool available;
int cruiseAlt,
const string& deptime,
const string& arrtime,
- const string& rep
+ const string& rep,
+ const string& reqAC
);
~FGScheduledFlight();
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);