X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2FJSBSim%2FFGThruster.h;h=d46956e0c5967abbc6515d99098c742d89387b63;hb=5c3f4e999db5cc882f6f47630084ff00b53a4516;hp=e340d2f06943f28ae3b3e63c37d26ed5aae7816f;hpb=407dcaff6236e7217eff16ac253218d3e51bce6d;p=flightgear.git diff --git a/src/FDM/JSBSim/FGThruster.h b/src/FDM/JSBSim/FGThruster.h index e340d2f06..d46956e0c 100644 --- a/src/FDM/JSBSim/FGThruster.h +++ b/src/FDM/JSBSim/FGThruster.h @@ -43,8 +43,22 @@ INCLUDES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ #include "FGForce.h" +#include "FGConfigFile.h" -#define ID_THRUSTER "$Header" +#define ID_THRUSTER "$Id$" + +/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +COMMENTS, REFERENCES, and NOTES [use "class documentation" below for API docs] +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ + +/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +CLASS DOCUMENTATION +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ + +/** Base class for specific thrusting devices such as propellers, nozzles, etc. + @author Jon Berndt + @version $Id$ + */ /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CLASS DECLARATION @@ -53,13 +67,34 @@ CLASS DECLARATION class FGThruster : public FGForce { public: + /// Constructor FGThruster(FGFDMExec *FDMExec); - ~FGThruster(void); - - enum Type {ttNozzle, ttRotor, ttPropeller}; - - virtual void Calculate(void); + /// Destructor + virtual ~FGThruster(); + + enum eType {ttNozzle, ttRotor, ttPropeller}; + + virtual double Calculate(double) {return 0.0;} + void SetName(string name) {Name = name;} + void SetThrusterNumber(int nn) {ThrusterNumber = nn;} + virtual double GetPowerRequired(void) {return 0.0;} + virtual void SetdeltaT(double dt) {deltaT = dt;} + double GetThrust(void) {return Thrust;} + eType GetType(void) {return Type;} + string GetName(void) {return Name;} + int GetThrusterNumber(void) {return ThrusterNumber;} + virtual double GetRPM(void) { return 0.0; }; + +protected: + eType Type; + string Name; + int ThrusterNumber; + double Thrust; + double PowerRequired; + double deltaT; + virtual void Debug(int from); }; //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% #endif +