X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FAIModel%2FAIAircraft.hxx;h=483af7398684ae6a0a067993be115fccdba72740;hb=4bfd1722df24f5be89459b25010e5d7352720a7b;hp=1134245b6f8d01c63eb07dee3c12219b015dd095;hpb=bd1f711b51f6808083eb7b0c38121adfcae9cccb;p=flightgear.git diff --git a/src/AIModel/AIAircraft.hxx b/src/AIModel/AIAircraft.hxx index 1134245b6..483af7398 100644 --- a/src/AIModel/AIAircraft.hxx +++ b/src/AIModel/AIAircraft.hxx @@ -51,15 +51,19 @@ public: enum aircraft_e {LIGHT=0, WW2_FIGHTER, JET_TRANSPORT, JET_FIGHTER, TANKER}; static const PERF_STRUCT settings[]; - FGAIAircraft(FGAIManager* mgr, FGAISchedule *ref=0); + FGAIAircraft(FGAISchedule *ref=0); ~FGAIAircraft(); - - bool init(); + + virtual void readFromScenario(SGPropertyNode* scFileNode); + + virtual bool init(); virtual void bind(); virtual void unbind(); - void update(double dt); + virtual void update(double dt); + void setPerformance(const std::string& perfString); void SetPerformance(const PERF_STRUCT *ps); + void setFlightPlan(const std::string& fp, bool repat = false); void SetFlightPlan(FGAIFlightPlan *f); FGAIFlightPlan* GetFlightPlan() const { return fp; }; void AccelTo(double speed); @@ -73,12 +77,13 @@ public: void doGroundAltitude(); void loadNextLeg (); - void setAcType(string ac) { acType = ac; }; - void setCompany(string comp) { company = comp;}; - //void setSchedule(FGAISchedule *ref) { trafficRef = ref;}; + void setAcType(const string& ac) { acType = ac; }; + void setCompany(const string& comp) { company = comp;}; inline void SetTanker(bool setting) { isTanker = setting; }; + virtual const char* getTypeString(void) const { return "aircraft"; } + private: FGAISchedule *trafficRef;