44 std::string modelPath;
47 std::string registration;
51 std::string flightType;
52 std::string flightIdentifier;
53 std::string currentDestination;
59 double distanceToUser;
61 unsigned int runCount;
68 bool scheduleComplete;
70 bool scheduleFlights(time_t now);
71 int groundTimeFromRadius();
77 bool createAIAircraft(
FGScheduledFlight* flight,
double speedKnots, time_t deptime, time_t remainingTime);
80 SGSharedPtr<FGAIAircraft> aiAircraft;
85 const std::string& livery,
86 const std::string& homePort,
87 const std::string& registration,
88 const std::string& flightId,
90 const std::string& acType,
91 const std::string& airline,
92 const std::string& m_class,
93 const std::string& flight_type,
103 bool update(time_t now,
const SGVec3d& userCart);
129 void setHits(
unsigned int count) { hits = count; };
std::vector< FGScheduledFlight * > FGScheduledFlightVec
std::vector< FGAISchedule * > ScheduleVector
std::vector< FGScheduledFlight * > FGScheduledFlightVec
constexpr double TRAFFIC_TO_AI_DIST_TO_DIE
constexpr double TRAFFIC_TO_AI_DIST_TO_START
std::vector< FGAISchedule * >::iterator ScheduleVectorIterator
FGScheduledFlight * findAvailableFlight(const std::string ¤tDestination, const std::string &req, time_t min=0, time_t max=0)
const std::string & getAircraft()
static bool validModelPath(const std::string &model)
bool operator<(const FGAISchedule &other) const
std::string getCallSign()
void setLastUsed(unsigned int val)
time_t getDepartureTime()
const std::string & getFlightType()
std::string getFlightRules()
static SGPath resolveModelPath(const std::string &model)
static bool compareSchedules(const FGAISchedule *a, const FGAISchedule *b)
void clearAllFlights()
Warning - will empty the flights vector no matter what.
bool update(time_t now, const SGVec3d &userCart)
Returns true when processing is complete.
void setHeading()
Create an initial heading for user controlled aircraft.
void setrunCount(unsigned int count)
const std::string & getAirline()
void assign(FGScheduledFlight *ref)
FGAirport * getDepartureAirport()
const std::string & getRegistration()
unsigned int getRunCount()
void setFlightType(const std::string &val)
FGAirport * getArrivalAirport()
void setHits(unsigned int count)
FGAISchedule(const std::string &model, const std::string &livery, const std::string &homePort, const std::string ®istration, const std::string &flightId, bool heavy, const std::string &acType, const std::string &airline, const std::string &m_class, const std::string &flight_type, double radius, double offset)