X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2FJSBSim%2FFGJSBBase.h;h=8ca173d2ba16a3c37f0eca2d2e0e5a49830a051f;hb=95440173caef3ce92ee7308fd58a24dabe4c5f8a;hp=570c9af42863ecdce0cbd265921a067d59572d04;hpb=ee9a81fd5606681bd496ec439a17906405d77819;p=flightgear.git diff --git a/src/FDM/JSBSim/FGJSBBase.h b/src/FDM/JSBSim/FGJSBBase.h index 570c9af42..8ca173d2b 100644 --- a/src/FDM/JSBSim/FGJSBBase.h +++ b/src/FDM/JSBSim/FGJSBBase.h @@ -45,7 +45,11 @@ INCLUDES # include STL_STRING SG_USING_STD(string); -SG_USING_STD(queue); + +# ifndef M_PI +# include +# define M_PI SG_PI +# endif #else @@ -58,12 +62,15 @@ SG_USING_STD(queue); # endif using std::string; -using std::queue; + +# ifndef M_PI +# define M_PI 3.14159265358979323846 +# endif + #endif -#ifndef M_PI -# include -# define M_PI SG_PI +#if !defined(WIN32) || defined(__GNUC__) +using std::max; #endif #ifdef __FreeBSD__ // define gcvt on FreeBSD @@ -72,8 +79,8 @@ using std::queue; static char *gcvt(double number, size_t ndigit, char *buf) { - sprintf(buf, "%f", number); - return buf; + sprintf(buf, "%f", number); + return buf; } #endif @@ -87,77 +94,7 @@ DEFINITIONS FORWARD DECLARATIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ -enum eParam { - FG_UNDEF = 0, - FG_TIME, - FG_QBAR, - FG_WINGAREA, - FG_WINGSPAN, - FG_CBAR, - FG_ALPHA, - FG_ALPHADOT, - FG_BETA, - FG_ABETA, - FG_BETADOT, - FG_PHI, - FG_THT, - FG_PSI, - FG_PITCHRATE, - FG_ROLLRATE, - FG_YAWRATE, - FG_AEROP, - FG_AEROQ, - FG_AEROR, - FG_CL_SQRD, - FG_MACH, - FG_ALTITUDE, - FG_BI2VEL, - FG_CI2VEL, - FG_ELEVATOR_POS, - FG_AELEVATOR_POS, - FG_AILERON_POS, - FG_AAILERON_POS, - FG_RUDDER_POS, - FG_ARUDDER_POS, - FG_SPDBRAKE_POS, - FG_SPOILERS_POS, - FG_FLAPS_POS, - FG_ELEVATOR_CMD, - FG_AILERON_CMD, - FG_RUDDER_CMD, - FG_SPDBRAKE_CMD, - FG_SPOILERS_CMD, - FG_FLAPS_CMD, - FG_THROTTLE_CMD, - FG_THROTTLE_POS, - FG_MIXTURE_CMD, - FG_MIXTURE_POS, - FG_MAGNETO_CMD, - FG_STARTER_CMD, - FG_ACTIVE_ENGINE, - FG_HOVERB, - FG_PITCH_TRIM_CMD, - FG_YAW_TRIM_CMD, - FG_ROLL_TRIM_CMD, - FG_LEFT_BRAKE_CMD, - FG_CENTER_BRAKE_CMD, - FG_RIGHT_BRAKE_CMD, - FG_SET_LOGGING, - FG_ALPHAH, - FG_ALPHAW, - FG_LBARH, //normalized horizontal tail arm - FG_LBARV, //normalized vertical tail arm - FG_HTAILAREA, - FG_VTAILAREA, - FG_VBARH, //horizontal tail volume - FG_VBARV, //vertical tail volume - FG_GEAR_CMD, - FG_GEAR_POS -}; - -/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -COMMENTS, REFERENCES, and NOTES [use "class documentation" below for API docs] -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ +namespace JSBSim { /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CLASS DOCUMENTATION @@ -271,30 +208,42 @@ public: Message* ProcessMessage(void); //@} string GetVersion(void) {return JSBSim_version;} + + void disableHighLighting(void); + + static short debug_lvl; + double KelvinToFahrenheit (double kelvin) { + return 1.8*kelvin - 459.4; + } + + double RankineToCelsius (double rankine) { + return (rankine - 491.67)/1.8; + } protected: static Message localMsg; - static queue Messages; + static std::queue Messages; virtual void Debug(int from) {}; - static short debug_lvl; static unsigned int frame; static unsigned int messageId; static const double radtodeg; static const double degtorad; static const double hptoftlbssec; + static const double psftoinhg; static const double fpstokts; static const double ktstofps; static const double inchtoft; + static const double in3tom3; static const double Reng; // Specific Gas Constant,ft^2/(sec^2*R) static const double SHRatio; static const string needed_cfg_version; static const string JSBSim_version; }; - +} //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% #endif