+ bool update(time_t now);
+ bool init();
+
+ double getSpeed ();
+ void setClosestDistanceToUser();
+ void next(); // forces the schedule to move on to the next flight.
+
+ time_t getDepartureTime () { return flights.begin()->getDepartureTime (); };
+ FGAirport * getDepartureAirport () { return flights.begin()->getDepartureAirport(); };
+ FGAirport * getArrivalAirport () { return flights.begin()->getArrivalAirport (); };
+ int getCruiseAlt () { return flights.begin()->getCruiseAlt (); };
+ double getRadius () { return radius; };
+ double getGroundOffset () { return groundOffset;};
+ const string& getFlightType () { return flightType;};
+ const string& getAirline () { return airline; };
+ const string& getAircraft () { return acType; };
+ const string& getCallSign () { return flights.begin()->getCallSign (); };
+ const string& getRegistration () { return registration;};
+ bool getHeavy () { return heavy; };
+ bool operator< (const FGAISchedule &other) const { return (distanceToUser < other.distanceToUser); };
+ //void * getAiRef () { return AIManagerRef; };
+ //FGAISchedule* getAddress () { return this;};