float alt = cur_fdm_state->get_Altitude();
- if ( fgGetString("/sim/startup/units") == "meters") {
+ if ( !strcmp("/sim/startup/units", "meters")) {
alt *= SG_FEET_TO_METER;
}
TgtAptId = tmp.substr( 0, pos );
string alt_str = tmp.substr( pos + 1 );
alt = atof( alt_str.c_str() );
- if ( fgGetString("/sim/startup/units") == "feet" ) {
+ if ( !strcmp("/sim/startup/units", "feet") ) {
alt *= SG_FEET_TO_METER;
}
} else {
#endif
#include <stdio.h> // sprintf()
+#include <string.h> // strcmp()
#include <simgear/constants.h>
#include <simgear/sg_inlines.h>
* SG_FEET_TO_METER ) {
}
- if ( fgGetString("/sim/startup/units") == "feet" ) {
+ if ( !strcmp("/sim/startup/units", "feet") ) {
MakeTargetAltitudeStr( TargetAltitude * SG_METER_TO_FEET );
} else {
MakeTargetAltitudeStr( TargetAltitude * SG_METER_TO_FEET );
} else if ( altitude_mode == FG_ALTITUDE_TERRAIN ) {
TargetAGL = altitude_agl_node->getDoubleValue() * SG_FEET_TO_METER;
- if ( fgGetString("/sim/startup/units") == "feet" ) {
+ if ( !strcmp("/sim/startup/units", "feet") ) {
MakeTargetAltitudeStr( TargetAGL * SG_METER_TO_FEET );
} else {
MakeTargetAltitudeStr( TargetAGL * SG_METER_TO_FEET );
void FGAutopilot::AltitudeSet( double new_altitude ) {
double target_alt = new_altitude;
- if ( fgGetString("/sim/startup/units") == "feet" ) {
+ if ( !strcmp("/sim/startup/units", "feet") ) {
target_alt = new_altitude * SG_FEET_TO_METER;
}
TargetAltitude = target_alt;
altitude_mode = FG_ALTITUDE_LOCK;
- if ( fgGetString("/sim/startup/units") == "feet" ) {
+ if ( !strcmp("/sim/startup/units", "feet") ) {
target_alt *= SG_METER_TO_FEET;
}
// ApAltitudeDialogInput->setValue((float)target_alt);
{
double target_alt, target_agl;
- if ( fgGetString("/sim/startup/units") == "feet" ) {
+ if ( !strcmp("/sim/startup/units", "feet") ) {
target_alt = TargetAltitude * SG_METER_TO_FEET;
target_agl = TargetAGL * SG_METER_TO_FEET;
} else {
target_agl = ( int ) ( target_agl / inc ) * inc + inc;
}
- if ( fgGetString("/sim/startup/units") == "feet" ) {
+ if ( !strcmp("/sim/startup/units", "feet") ) {
target_alt *= SG_FEET_TO_METER;
target_agl *= SG_FEET_TO_METER;
}
TargetAltitude = target_alt;
TargetAGL = target_agl;
- if ( fgGetString("/sim/startup/units") == "feet" )
+ if ( !strcmp("/sim/startup/units", "feet") )
target_alt *= SG_METER_TO_FEET;
- if ( fgGetString("/sim/startup/units") == "feet" )
+ if ( !strcmp("/sim/startup/units", "feet") )
target_agl *= SG_METER_TO_FEET;
if ( altitude_mode == FG_ALTITUDE_LOCK ) {
float altitude;
- if ( string(startup_units_node->getStringValue()) == "feet" ) {
+ if ( !strcmp(startup_units_node->getStringValue(), "feet") ) {
altitude = current_aircraft.fdm_state->get_Altitude();
} else {
altitude = (current_aircraft.fdm_state->get_Altitude()
{
float agl;
- if ( fgGetString("/sim/startup/units") == "feet" ) {
+ if ( !strcmp("/sim/startup/units", "feet") ) {
agl = (current_aircraft.fdm_state->get_Altitude()
- scenery.get_cur_elev() * SG_METER_TO_FEET);
} else {
float get_climb_rate( void )
{
float climb_rate;
- if ( fgGetString("/sim/startup/units") == "feet" ) {
+ if ( !strcmp("/sim/startup/units", "feet") ) {
climb_rate = current_aircraft.fdm_state->get_Climb_Rate() * 60.0;
} else {
climb_rate = current_aircraft.fdm_state->get_Climb_Rate() * SG_FEET_TO_METER * 60.0;
#include <GL/glut.h>
#include <stdlib.h>
-#include <stdio.h> //char related functions
+#include <stdio.h> // char related functions
+#include <string.h> // strcmp()
#include STL_STRING
#include STL_FSTREAM
instr_item *HIptr;
- if ( fgGetString("/sim/startup/units") == "feet" ) {
+ if ( !strcmp("/sim/startup/units", "feet") ) {
strcpy(units, " ft");
} else {
strcpy(units, " m");
//
// $Id$
+#include <string.h> // strcmp()
#include <simgear/constants.h>
#include <simgear/debug/logstream.hxx>
ls_toplevel_init( 0.0, (char *)(aero->getStringValue()) );
lsic=new LaRCsimIC; //this needs to be brought up after LaRCsim is
- if ( string(aero->getStringValue()) == "c172" ) {
+ if ( !strcmp(aero->getStringValue(), "c172") ) {
copy_to_LaRCsim(); // initialize all of LaRCsim's vars
//this should go away someday -- formerly done in fg_init.cxx
// Run an iteration of the EOM (equations of motion)
void FGLaRCsim::update( int multiloop ) {
- if ( string(aero->getStringValue()) == "c172" ) {
+ if ( !strcmp(aero->getStringValue(), "c172") ) {
// set control inputs
// cout << "V_calibrated_kts = " << V_calibrated_kts << '\n';
eng.set_IAS( V_calibrated_kts );
speed_up->getIntValue();
Flap_handle = 30.0 * globals->get_controls()->get_flaps();
- if ( string(aero->getStringValue()) == "c172" ) {
+ if ( !strcmp(aero->getStringValue(), "c172") ) {
Use_External_Engine = 1;
} else {
Use_External_Engine = 0;
_set_Climb_Rate( -1 * V_down );
// cout << "climb rate = " << -V_down * 60 << endl;
- if ( string(aero->getStringValue()) == "uiuc" ) {
+ if ( !strcmp(aero->getStringValue(), "uiuc") ) {
if (pilot_elev_no) {
globals->get_controls()->set_elevator(Long_control);
globals->get_controls()->set_elevator_trim(Long_trim);
// Set up menu bar toggle
gui_menu_on = ~0;
- if (fgGetString("/sim/flight-model") == "ada") {
+ if (!strcmp("/sim/flight-model", "ada")) {
guiToggleMenu(); // Menu off by default
}
}
// fg_commands.cxx - internal FGFS commands.
+#include <string.h> // strcmp()
+
#include <simgear/compiler.h>
#include <simgear/misc/exception.hxx>
{
globals->get_current_view()->setHeadingOffset_deg(0.0);
globals->get_viewmgr()->next_view();
- if ( fgGetString("/sim/flight-model") == "ada" ) {
+ if ( !strcmp("/sim/flight-model", "ada") ) {
globals->get_props()->setBoolValue( "/sim/hud/visibility", true );
if ( globals->get_viewmgr()->get_current() == 1 ) {
globals->get_props()->setBoolValue( "/sim/hud/visibility", false );
#include <stdio.h>
#include <stdlib.h>
+#include <string.h> // strcmp()
#if defined( unix ) || defined( __CYGWIN__ )
FGLocalWeatherDatabase::DatabaseWorkingType working_type;
- if (fgGetString("/environment/weather/working-type") == "internet")
+ if (!strcmp("/environment/weather/working-type", "internet"))
{
working_type = FGLocalWeatherDatabase::use_internet;
} else {
#include <GL/gl.h>
#include <stdio.h>
-#include <string.h>
+#include <string.h> // for strcmp()
#include <string>
#ifdef HAVE_STDLIB_H
// glFogi (GL_FOG_MODE, GL_LINEAR);
glFogi (GL_FOG_MODE, GL_EXP2);
- if ( (fgGetString("/sim/rendering/fog") == "disabled") ||
+ if ( (!strcmp("/sim/rendering/fog", "disabled")) ||
(!fgGetBool("/sim/rendering/shading"))) {
// if fastest fog requested, or if flat shading force fastest
glHint ( GL_FOG_HINT, GL_FASTEST );
- } else if ( fgGetString("/sim/rendering/fog") == "nicest" ) {
+ } else if ( !strcmp("/sim/rendering/fog", "nicest") ) {
glHint ( GL_FOG_HINT, GL_NICEST );
}
if ( fgGetBool("/sim/rendering/wireframe") ) {
FGSteam::update( multi_loop * fgGetInt("/sim/speed-up") );
}
- if ( fgGetString("/sim/view-mode") == "pilot" ) {
+ if ( !strcmp("/sim/view-mode", "pilot") ) {
cur_view_fdm = *cur_fdm_state;
// do nothing
}
// Deck should be the first object in objects.txt in case of fdm=ada
- if (fgGetString("/sim/flight-model") == "ada") {
+ if (!strcmp("/sim/flight-model", "ada")) {
if ((fdm->get_iaux(1))==1)
{
obj_lat[1] = fdm->get_daux(1)*SGD_DEGREES_TO_RADIANS;
#include <simgear/compiler.h>
#include <simgear/misc/exception.hxx>
-#include <math.h> // rint()
+#include <math.h> // rint()
#include <stdio.h>
-#include <stdlib.h> // atof(), atoi()
-#include <string.h>
+#include <stdlib.h> // atof(), atoi()
+#include <string.h> // strcmp()
#include STL_STRING
alt_str = arg.substr( pos + 1 );
// cout << "id str = " << id << " alt str = " << alt_str << endl;
alt = atof( alt_str.c_str() );
- if ( fgGetString("/sim/startup/units") == "feet" ) {
+ if ( !strcmp("/sim/startup/units", "feet") ) {
alt *= SG_FEET_TO_METER;
}
} else {
fgSetString("/sim/startup/airport-id", "");
} else if ( arg.find( "--altitude=" ) == 0 ) {
fgSetBool("/sim/startup/onground", false);
- if ( fgGetString("/sim/startup/units") == "feet" )
+ if ( !strcmp("/sim/startup/units", "feet") )
fgSetDouble("/position/altitude-ft", atof(arg.substr(11)));
else
fgSetDouble("/position/altitude-ft",
atof(arg.substr(11)) * SG_METER_TO_FEET);
} else if ( arg.find( "--uBody=" ) == 0 ) {
fgSetString("/sim/startup/speed-set", "UVW");
- if ( fgGetString("/sim/startup/units") == "feet" )
+ if ( !strcmp("/sim/startup/units", "feet") )
fgSetDouble("/velocities/uBody-fps", atof(arg.substr(8)));
else
fgSetDouble("/velocities/uBody-fps",
atof(arg.substr(8)) * SG_METER_TO_FEET);
} else if ( arg.find( "--vBody=" ) == 0 ) {
fgSetString("/sim/startup/speed-set", "UVW");
- if ( fgGetString("/sim/startup/units") == "feet" )
+ if ( !strcmp("/sim/startup/units", "feet") )
fgSetDouble("/velocities/vBody-fps", atof(arg.substr(8)));
else
fgSetDouble("/velocities/vBody-fps",
atof(arg.substr(8)) * SG_METER_TO_FEET);
} else if ( arg.find( "--wBody=" ) == 0 ) {
fgSetString("/sim/startup/speed-set", "UVW");
- if ( fgGetString("/sim/startup/units") == "feet" )
+ if ( !strcmp("/sim/startup/units", "feet") )
fgSetDouble("/velocities/wBody-fps", atof(arg.substr(8)));
else
fgSetDouble("/velocities/wBody-fps",
atof(arg.substr(8)) * SG_METER_TO_FEET);
} else if ( arg.find( "--vNorth=" ) == 0 ) {
fgSetString("/sim/startup/speed-set", "NED");
- if ( fgGetString("/sim/startup/units") == "feet" )
+ if ( !strcmp("/sim/startup/units", "feet") )
fgSetDouble("/velocities/speed-north-fps", atof(arg.substr(9)));
else
fgSetDouble("/velocities/speed-north-fps",
atof(arg.substr(9)) * SG_METER_TO_FEET);
} else if ( arg.find( "--vEast=" ) == 0 ) {
fgSetString("/sim/startup/speed-set", "NED");
- if ( fgGetString("/sim/startup/units") == "feet" )
+ if ( !strcmp("/sim/startup/units", "feet") )
fgSetDouble("/velocities/speed-east-fps", atof(arg.substr(8)));
else
fgSetDouble("/velocities/speed-east-fps",
atof(arg.substr(8)) * SG_METER_TO_FEET);
} else if ( arg.find( "--vDown=" ) == 0 ) {
fgSetString("/sim/startup/speed-set", "NED");
- if ( fgGetString("/sim/startup/units") == "feet" )
+ if ( !strcmp("/sim/startup/units", "feet") )
fgSetDouble("/velocities/speed-down-fps", atof(arg.substr(8)));
else
fgSetDouble("/velocities/speed-down-fps",
fgSetBool("/environment/clouds/status", true);
} else if ( arg.find( "--clouds-asl=" ) == 0 ) {
// FIXME: check units
- if ( fgGetString("/sim/startup/units") == "feet" )
+ if ( !strcmp("/sim/startup/units", "feet") )
fgSetDouble("/environment/clouds/altitude-ft",
atof(arg.substr(13)));
else
//
// $Id$
+#include <string.h> // strcmp
+
#include <plib/sg.h>
#include <GUI/sgVec3Slider.hxx> // FIXME: this should NOT be needed
fgGetDouble("/orientation/roll-deg"),
fgGetDouble("/orientation/pitch-deg"),
fgGetDouble("/orientation/heading-deg"));
- if (fgGetString("/sim/flight-model") == "ada") {
+ if (!strcmp("/sim/flight-model", "ada")) {
//+ve x is aft, +ve z is up (see viewer.hxx)
pilot_view->setPositionOffsets( -5.0, 0.0, 1.0 );
}