static const char *IdSrc = "$Id$";
static const char *IdHdr = ID_GROUNDREACTIONS;
+#if defined (__APPLE__)
+/* Not all systems have the gcvt function */
+inline char* gcvt (double value, int ndigits, char *buf) {
+ /* note that this is not exactly what gcvt is supposed to do! */
+ snprintf (buf, ndigits+1, "%f", value);
+ return buf;
+}
+#endif
+
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
CLASS IMPLEMENTATION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
return GroundReactionValues;
}
+//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+void FGGroundReactions::bind(void)
+{
+ typedef double (FGGroundReactions::*PMF)(int) const;
+ PropertyManager->Tie("gear/num-units", this,
+ &FGGroundReactions::GetNumGearUnits);
+ PropertyManager->Tie("moments/l-gear-lbsft", this,1,
+ (PMF)&FGGroundReactions::GetMoments);
+ PropertyManager->Tie("moments/m-gear-lbsft", this,2,
+ (PMF)&FGGroundReactions::GetMoments);
+ PropertyManager->Tie("moments/n-gear-lbsft", this,3,
+ (PMF)&FGGroundReactions::GetMoments);
+ PropertyManager->Tie("forces/fbx-gear-lbs", this,1,
+ (PMF)&FGGroundReactions::GetForces);
+ PropertyManager->Tie("forces/fby-gear-lbs", this,2,
+ (PMF)&FGGroundReactions::GetForces);
+ PropertyManager->Tie("forces/fbz-gear-lbs", this,3,
+ (PMF)&FGGroundReactions::GetForces);
+}
+
+//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+void FGGroundReactions::unbind(void)
+{
+ PropertyManager->Untie("gear/num-units");
+ PropertyManager->Untie("moments/l-gear-lbsft");
+ PropertyManager->Untie("moments/m-gear-lbsft");
+ PropertyManager->Untie("moments/n-gear-lbsft");
+ PropertyManager->Untie("forces/fbx-gear-lbs");
+ PropertyManager->Untie("forces/fby-gear-lbs");
+ PropertyManager->Untie("forces/fbz-gear-lbs");
+}
+
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
// The bitmasked value choices are as follows:
// unset: In this case (the default) JSBSim would only print
}
}
-void FGGroundReactions::bind(void){
-
- PropertyManager->Tie("gear/num-units", this,
- &FGGroundReactions::GetNumGearUnits);
- PropertyManager->Tie("moments/l-gear-lbsft", this,1,
- &FGGroundReactions::GetMoments);
- PropertyManager->Tie("moments/m-gear-lbsft", this,2,
- &FGGroundReactions::GetMoments);
- PropertyManager->Tie("moments/n-gear-lbsft", this,3,
- &FGGroundReactions::GetMoments);
- PropertyManager->Tie("forces/fbx-gear-lbs", this,1,
- &FGGroundReactions::GetForces);
- PropertyManager->Tie("forces/fby-gear-lbs", this,2,
- &FGGroundReactions::GetForces);
- PropertyManager->Tie("forces/fbz-gear-lbs", this,3,
- &FGGroundReactions::GetForces);
-}
-
-void FGGroundReactions::unbind(void){
- PropertyManager->Untie("gear/num-units");
- PropertyManager->Untie("moments/l-gear-lbsft");
- PropertyManager->Untie("moments/m-gear-lbsft");
- PropertyManager->Untie("moments/n-gear-lbsft");
- PropertyManager->Untie("forces/fbx-gear-lbs");
- PropertyManager->Untie("forces/fby-gear-lbs");
- PropertyManager->Untie("forces/fbz-gear-lbs");
-}