]> git.mxchange.org Git - flightgear.git/blobdiff - src/FDM/JSBSim/FGThruster.h
Latest JSBSim changes.
[flightgear.git] / src / FDM / JSBSim / FGThruster.h
index e340d2f06943f28ae3b3e63c37d26ed5aae7816f..d46956e0c5967abbc6515d99098c742d89387b63 100644 (file)
@@ -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
+