1
0
Fork 0

Enable the airway database parsing.

This commit is contained in:
durk 2006-07-27 14:49:41 +00:00
parent 10ebe06285
commit 943b1b8e79
4 changed files with 19 additions and 2 deletions

View file

@ -465,11 +465,11 @@ void FGAirportDynamics::getActiveRunway(const string &trafficType, int action, s
RunwayGroup *currRunwayGroup = 0;
int nrActiveRunways = 0;
time_t dayStart = fgGetLong("/sim/time/utc/day-seconds");
if (((dayStart - lastUpdate) > 600) || trafficType != prevTrafficType)
if ((fabs(dayStart - lastUpdate) > 600) || trafficType != prevTrafficType)
{
landing.clear();
takeoff.clear();
//lastUpdate = dayStart;
lastUpdate = dayStart;
prevTrafficType = trafficType;
FGEnvironment

View file

@ -1085,6 +1085,16 @@ fgInitNav ()
fixlist->init( p_fix );
globals->set_fixlist( fixlist );
SG_LOG(SG_GENERAL, SG_INFO, " Airways");
SGPath p_awy( globals->get_fg_root() );
p_awy.append( "Navaids/awy.dat" );
FGAirwayNetwork *awyNet = new FGAirwayNetwork;
//cerr << "Loading Airways" << endl;
awyNet->load (p_awy );
awyNet->init();
//cerr << "initializing airways" << endl;
globals->set_airwaynet( awyNet );
return true;
}

View file

@ -73,6 +73,7 @@ class FGControls;
class FGFlightPlanDispatcher;
class FGIO;
class FGNavList;
class FGAirwayNetwork;
class FGTACANList;
class FGFixList;
class FGLight;
@ -210,6 +211,7 @@ private:
FGNavList *carrierlist;
FGTACANList *channellist;
FGFixList *fixlist;
FGAirwayNetwork *airwaynet;
//Mulitplayer managers
FGMultiplayMgr *multiplayer_mgr;
@ -374,6 +376,10 @@ public:
inline FGTACANList *get_channellist() const { return channellist; }
inline void set_channellist( FGTACANList *c ) { channellist = c; }
inline FGAirwayNetwork *get_airwaynet() const { return airwaynet; }
inline void set_airwaynet( FGAirwayNetwork *a ) { airwaynet = a; }
/**
* Save the current state as the initial state.
*/

View file

@ -174,6 +174,7 @@ time_t FGScheduledFlight::processTimeString(const string& theTime)
{
timeOffsetInDays = 0;
}
// TODO: verify status of each token.
targetHour = atoi(timeCopy.substr(0,2).c_str());
targetMinute = atoi(timeCopy.substr(3,5).c_str());
targetSecond = atoi(timeCopy.substr(6,8).c_str());