]> git.mxchange.org Git - flightgear.git/blobdiff - src/FDM/JSBSim/FGThruster.h
JSBSim tweaks.
[flightgear.git] / src / FDM / JSBSim / FGThruster.h
index 57525dd64dd9e79db85e241aca536d377949ae25..50043c3a327046b265e6a79e4908d8658e52923c 100644 (file)
@@ -1,4 +1,4 @@
-/*******************************************************************************
+/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  Header:       FGThruster.h
  Author:       Jon S. Berndt
@@ -27,37 +27,56 @@ HISTORY
 --------------------------------------------------------------------------------
 08/24/00  JSB  Created
 
-********************************************************************************
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 COMMENTS, REFERENCES,  and NOTES
-********************************************************************************
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
-********************************************************************************
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 SENTRY
-*******************************************************************************/
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
 
 #ifndef FGTHRUSTER_H
 #define FGTHRUSTER_H
 
-/*******************************************************************************
+/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 INCLUDES
-*******************************************************************************/
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
 
 #include "FGForce.h"
+#include "FGConfigFile.h"
 
-/*******************************************************************************
+#define ID_THRUSTER "$Id$"
+
+/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 CLASS DECLARATION
-*******************************************************************************/
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
 
 class FGThruster : public FGForce {
 
 public:
   FGThruster(FGFDMExec *FDMExec);
-  ~FGThruster(void);
-
-  enum Type {ttNozzle, ttRotor, ttPropeller};
-
-  virtual void Calculate(void);
+  virtual ~FGThruster();
+
+  enum eType {ttNozzle, ttRotor, ttPropeller};
+
+  virtual float Calculate(float) {return 0.0;}
+  void SetName(string name) {Name = name;}
+  virtual float GetPowerRequired(void) {return 0.0;}
+  virtual void SetdeltaT(float dt) {deltaT = dt;}
+  float GetThrust(void) {return Thrust;}
+  eType GetType(void) {return Type;}
+  string GetName(void) {return Name;}
+  virtual float GetRPM(void) { return 0.0; };
+
+protected:
+  eType Type;
+  string Name;
+  float Thrust;
+  float PowerRequired;
+  float deltaT;
+  void Debug(void);
 };
 
-/******************************************************************************/
+//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 #endif
+