1
0
Fork 0

More tidying up of SGTime.

This commit is contained in:
curt 2000-07-07 23:56:43 +00:00
parent 312626c5f0
commit c65cd3254b
4 changed files with 14 additions and 16 deletions

View file

@ -397,8 +397,6 @@ FGBFI::setTimeGMT (time_t time)
current_options.get_fg_root() );
globals->get_time_params()->update( cur_fdm_state->get_Longitude(),
cur_fdm_state->get_Latitude(),
cur_fdm_state->get_Altitude()
* FEET_TO_METER,
globals->get_warp() );
needReinit();
}

View file

@ -798,7 +798,6 @@ static void fgMainLoop( void ) {
t->update( cur_fdm_state->get_Longitude(),
cur_fdm_state->get_Latitude(),
cur_fdm_state->get_Altitude()* FEET_TO_METER,
globals->get_warp() );
if ( globals->get_warp_delta() != 0 ) {
@ -1310,15 +1309,17 @@ int main( int argc, char **argv ) {
guiInit();
// Initialize time
SGTime *t = new SGTime( current_options.get_fg_root() );
t->init( 0.0, 0.0, current_options.get_fg_root() );
FGPath zone( current_options.get_fg_root() );
zone.append( "Timezone" );
SGTime *t = new SGTime( zone.str() );
t->init( 0.0, 0.0, zone.str() );
// Handle potential user specified time offsets
time_t cur_time = t->get_cur_time();
time_t currGMT = t->get_gmt( gmtime(&cur_time) );
time_t systemLocalTime = t->get_gmt( localtime(&cur_time) );
time_t currGMT = sgTimeGetGMT( gmtime(&cur_time) );
time_t systemLocalTime = sgTimeGetGMT( localtime(&cur_time) );
time_t aircraftLocalTime =
t->get_gmt( fgLocaltime(&cur_time, t->get_zonename() ) );
sgTimeGetGMT( fgLocaltime(&cur_time, t->get_zonename() ) );
// Okay, we now have six possible scenarios
switch ( current_options.get_time_offset_type() ) {
@ -1355,7 +1356,7 @@ int main( int argc, char **argv ) {
globals->set_warp_delta( 0 );
t->update( 0.0, 0.0, 0.0, globals->get_warp() );
t->update( 0.0, 0.0, globals->get_warp() );
globals->set_time_params( t );

View file

@ -433,12 +433,8 @@ long int fgOPTIONS::parse_date( const string& date)
num[i] = '\0';
gmt.tm_sec = atoi(num);
}
time_t theTime = globals->get_time_params()->get_gmt(gmt.tm_year,
gmt.tm_mon,
gmt.tm_mday,
gmt.tm_hour,
gmt.tm_min,
gmt.tm_sec);
time_t theTime = sgTimeGetGMT( gmt.tm_year, gmt.tm_mon, gmt.tm_mday,
gmt.tm_hour, gmt.tm_min, gmt.tm_sec );
//printf ("Date is %s\n", ctime(&theTime));
//printf ("in seconds that is %d\n", theTime);
//exit(1);

View file

@ -25,6 +25,7 @@
# include <config.h>
#endif
#include <simgear/misc/fgpath.hxx>
#include <simgear/magvar/magvar.hxx>
#include <FDM/flight.hxx>
@ -57,10 +58,12 @@ FGMagVar cur_magvar;
// periodic time updater wrapper
void fgUpdateLocalTime() {
FGPath zone( current_options.get_fg_root() );
zone.append( "Timezone" );
globals->get_time_params()->updateLocal( cur_fdm_state->get_Longitude(),
cur_fdm_state->get_Latitude(),
current_options.get_fg_root() );
zone.str() );
}