%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#include "FGForce.h"
+#include "FGConfigFile.h"
-#define ID_THRUSTER "$Header"
+#define ID_THRUSTER "$Id$"
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
CLASS DECLARATION
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
+