X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2FJSBSim%2Fmodels%2FFGAircraft.h;h=c3060db37c2577a68c46b3f099d37a2ae39cb6b1;hb=c5c895dae250898d667ae29641c51a550be7ee90;hp=616da6cf0bf4178f0ba93f2c9b556a493a32bef0;hpb=050221c30697d5abc9658f5b626418286895c16b;p=flightgear.git diff --git a/src/FDM/JSBSim/models/FGAircraft.h b/src/FDM/JSBSim/models/FGAircraft.h index 616da6cf0..c3060db37 100644 --- a/src/FDM/JSBSim/models/FGAircraft.h +++ b/src/FDM/JSBSim/models/FGAircraft.h @@ -4,7 +4,7 @@ Author: Jon S. Berndt Date started: 12/12/98 - ------------- Copyright (C) 1999 Jon S. Berndt (jsb@hal-pc.org) ------------- + ------------- Copyright (C) 1999 Jon S. Berndt (jon@jsbsim.org) ------------- This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software @@ -38,17 +38,18 @@ SENTRY INCLUDES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ +#include #include #include "FGModel.h" -#include -#include +#include "input_output/FGXMLElement.h" +#include "math/FGColumnVector3.h" /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DEFINITIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ -#define ID_AIRCRAFT "$Id$" +#define ID_AIRCRAFT "$Id: FGAircraft.h,v 1.16 2010/11/18 12:38:06 jberndt Exp $" /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FORWARD DECLARATIONS @@ -89,7 +90,7 @@ CLASS DOCUMENTATION @endcode @author Jon S. Berndt - @version $Id$ + @version $Id: FGAircraft.h,v 1.16 2010/11/18 12:38:06 jberndt Exp $ @see Cooke, Zyda, Pratt, and McGhee, "NPSNET: Flight Simulation Dynamic Modeling Using Quaternions", Presence, Vol. 1, No. 4, pp. 404-420 Naval Postgraduate School, January 1994 @@ -131,7 +132,7 @@ public: /** Gets the aircraft name @return the name of the aircraft as a string type */ - inline string GetAircraftName(void) { return AircraftName; } + const std::string& GetAircraftName(void) const { return AircraftName; } /// Gets the wing area double GetWingArea(void) const { return WingArea; } @@ -139,33 +140,33 @@ public: double GetWingSpan(void) const { return WingSpan; } /// Gets the average wing chord double Getcbar(void) const { return cbar; } - inline double GetWingIncidence(void) const { return WingIncidence; } - inline double GetWingIncidenceDeg(void) const { return WingIncidence*radtodeg; } - inline double GetHTailArea(void) const { return HTailArea; } - inline double GetHTailArm(void) const { return HTailArm; } - inline double GetVTailArea(void) const { return VTailArea; } - inline double GetVTailArm(void) const { return VTailArm; } - inline double Getlbarh(void) const { return lbarh; } // HTailArm / cbar - inline double Getlbarv(void) const { return lbarv; } // VTailArm / cbar - inline double Getvbarh(void) const { return vbarh; } // H. Tail Volume - inline double Getvbarv(void) const { return vbarv; } // V. Tail Volume - inline FGColumnVector3& GetMoments(void) { return vMoments; } - inline double GetMoments(int idx) const { return vMoments(idx); } - inline FGColumnVector3& GetForces(void) { return vForces; } - inline double GetForces(int idx) const { return vForces(idx); } - inline FGColumnVector3& GetBodyAccel(void) { return vBodyAccel; } - inline double GetBodyAccel(int idx) { return vBodyAccel(idx); } - inline FGColumnVector3& GetNcg (void) { return vNcg; } - inline double GetNcg(int idx) { return vNcg(idx); } - inline FGColumnVector3& GetXYZrp(void) { return vXYZrp; } - inline FGColumnVector3& GetXYZvrp(void) { return vXYZvrp; } - inline FGColumnVector3& GetXYZep(void) { return vXYZep; } - inline double GetXYZrp(int idx) const { return vXYZrp(idx); } - inline double GetXYZvrp(int idx) const { return vXYZvrp(idx); } - inline double GetXYZep(int idx) const { return vXYZep(idx); } - inline void SetAircraftName(string name) {AircraftName = name;} - inline void SetHoldDown(int hd) {HoldDown = hd;} - inline int GetHoldDown(void) const {return HoldDown;} + double GetWingIncidence(void) const { return WingIncidence; } + double GetWingIncidenceDeg(void) const { return WingIncidence*radtodeg; } + double GetHTailArea(void) const { return HTailArea; } + double GetHTailArm(void) const { return HTailArm; } + double GetVTailArea(void) const { return VTailArea; } + double GetVTailArm(void) const { return VTailArm; } + double Getlbarh(void) const { return lbarh; } // HTailArm / cbar + double Getlbarv(void) const { return lbarv; } // VTailArm / cbar + double Getvbarh(void) const { return vbarh; } // H. Tail Volume + double Getvbarv(void) const { return vbarv; } // V. Tail Volume + const FGColumnVector3& GetMoments(void) const { return vMoments; } + double GetMoments(int idx) const { return vMoments(idx); } + const FGColumnVector3& GetForces(void) const { return vForces; } + double GetForces(int idx) const { return vForces(idx); } + FGColumnVector3& GetBodyAccel(void) { return vBodyAccel; } + double GetBodyAccel(int idx) const { return vBodyAccel(idx); } + const FGColumnVector3& GetNcg(void) const { return vNcg; } + double GetNcg(int idx) const { return vNcg(idx); } + const FGColumnVector3& GetXYZrp(void) const { return vXYZrp; } + const FGColumnVector3& GetXYZvrp(void) const { return vXYZvrp; } + const FGColumnVector3& GetXYZep(void) const { return vXYZep; } + double GetXYZrp(int idx) const { return vXYZrp(idx); } + double GetXYZvrp(int idx) const { return vXYZvrp(idx); } + double GetXYZep(int idx) const { return vXYZep(idx); } + void SetAircraftName(const std::string& name) {AircraftName = name;} + void SetHoldDown(int hd) {HoldDown = hd;} + int GetHoldDown(void) const {return HoldDown;} void SetXYZrp(int idx, double value) {vXYZrp(idx) = value;} @@ -173,7 +174,7 @@ public: double GetNlf(void) const; - inline FGColumnVector3& GetNwcg(void) { return vNwcg; } + FGColumnVector3& GetNwcg(void) { return vNwcg; } void bind(void); void unbind(void); @@ -193,7 +194,7 @@ private: double HTailArea, VTailArea, HTailArm, VTailArm; double lbarh,lbarv,vbarh,vbarv; int HoldDown; - string AircraftName; + std::string AircraftName; void Debug(int from); };