]> git.mxchange.org Git - flightgear.git/blobdiff - src/AIModel/AIAircraft.hxx
Don't restore initial screen geometry because there is nothing in fg_os* to resize...
[flightgear.git] / src / AIModel / AIAircraft.hxx
index ad1c7dae1002504f270c163800911e8e50c58bd9..7da23ab42ebbd922a325a5aa3a5fa9ebf9668997 100644 (file)
@@ -16,7 +16,7 @@
 //
 // You should have received a copy of the GNU General Public License
 // along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
 #ifndef _FG_AIAircraft_HXX
 #define _FG_AIAircraft_HXX
@@ -51,16 +51,21 @@ 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);
         void PitchTo(double angle);
         void RollTo(double angle);
@@ -69,14 +74,16 @@ public:
         void TurnTo(double heading);
         void ProcessFlightPlan( double dt, time_t now );
   void getGroundElev(double dt);
+  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;