using namespace std;
-SG_USING_STD(vector);
+using std::vector;
class FGScheduledFlight
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 getDepartureTime() { return departureTime; };
time_t getArrivalTime () { return arrivalTime; };
+ void setDepartureAirport(string port) { depId = port; };
+ void setArrivalAirport (string port) { arrId = port; };
FGAirport *getDepartureAirport();
FGAirport *getArrivalAirport ();
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; };
+
+ void setCallSign(string val) { callsign = val; };
+ void setFlightRules(string val) { fltRules = val; };
};
typedef vector<FGScheduledFlight*> FGScheduledFlightVec;
typedef vector<FGScheduledFlight*>::iterator FGScheduledFlightVecIterator;
+typedef std::map < std::string, FGScheduledFlightVec > FGScheduledFlightMap;
+
bool compareScheduledFlights(FGScheduledFlight *a, FGScheduledFlight *b);