DEFINES
*******************************************************************************/
+#define ID_STATE "$Header$"
+
/*******************************************************************************
CLASS DECLARATION
*******************************************************************************/
void Initialize(FGInitialCondition *FGIC);
bool StoreData(string);
- inline float Getadot(void) { return adot; }
- inline float Getbdot(void) { return bdot; }
-
- inline float GetLocalAltitudeOverRunway(void) { return LocalAltitudeOverRunway; }
inline float Geta(void) { return a; }
inline float Getsim_time(void) { return sim_time; }
inline float Getdt(void) { return dt; }
- float GetParameter(int val_idx);
+ inline void Suspend(void) {saved_dt = dt; dt = 0.0;}
+ inline void Resume(void) {dt = saved_dt;}
+
+ float GetParameter(eParam val_idx);
float GetParameter(string val_string);
- int GetParameterIndex(string val_string);
+ eParam GetParameterIndex(string val_string);
- inline void Setadot(float tt) { adot = tt; }
- inline void Setbdot(float tt) { bdot = tt; }
- inline void SetLocalAltitudeOverRunway(float tt) { LocalAltitudeOverRunway = tt; }
inline void Seta(float tt) { a = tt; }
inline float Setsim_time(float tt) {
}
inline void Setdt(float tt) { dt = tt; }
- void SetParameter(int, float);
+ void SetParameter(eParam, float);
inline float IncrTime(void) {
sim_time+=dt;
FGMatrix GetTs2b(float alpha, float beta);
FGMatrix GetTl2b(void) { return mTl2b; }
FGMatrix GetTb2l(void) { return mTb2l; }
+ typedef map<eParam, string> ParamMap;
+ ParamMap paramdef;
private:
- float adot, bdot; // alpha dot and beta dot
float a; // speed of sound
float sim_time, dt;
+ float saved_dt;
FGFDMExec* FDMExec;
- float LocalAltitudeOverRunway;
FGMatrix mTb2l;
FGMatrix mTl2b;
FGMatrix mTs2b;
FGColumnVector vQtrn;
- typedef map<string, long> CoeffMap;
+ typedef map<string, eParam> CoeffMap;
CoeffMap coeffdef;
protected: