X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FTraffic%2FTrafficMgr.hxx;h=ab1e19880deea5faeb6aadad453539df1212e3cd;hb=b3d59ed5636cc416f83db0fd5f2698759af944fb;hp=6c72ce95ceec1163e2ba0aa0ef578bc89b7e14c5;hpb=a2ffbba23e9dddef1f821b4d222923cfd87a71fb;p=flightgear.git diff --git a/src/Traffic/TrafficMgr.hxx b/src/Traffic/TrafficMgr.hxx index 6c72ce95c..ab1e19880 100644 --- a/src/Traffic/TrafficMgr.hxx +++ b/src/Traffic/TrafficMgr.hxx @@ -47,6 +47,7 @@ #define _TRAFFICMGR_HXX_ #include +#include #include #include @@ -54,22 +55,22 @@ #include "Schedule.hxx" -typedef vector IdList; -typedef vector::iterator IdListIterator; +typedef std::vector IdList; +typedef std::vector::iterator IdListIterator; class Heuristic { public: - string registration; + std::string registration; unsigned int runCount; unsigned int hits; }; -typedef vector heuristicsVector; -typedef vector::iterator heuristicsVectorIterator; +typedef std::vector heuristicsVector; +typedef std::vector::iterator heuristicsVectorIterator; -typedef std::map < std::string, Heuristic *> HeuristicMap; -typedef HeuristicMap::iterator HeuristicMapIterator; +typedef std::map < std::string, Heuristic> HeuristicMap; +typedef HeuristicMap::iterator HeuristicMapIterator; @@ -77,11 +78,13 @@ typedef HeuristicMap::iterator HeuristicMapIterator; class FGTrafficManager : public SGSubsystem, public XMLVisitor { private: + bool inited; + ScheduleVector scheduledAircraft; ScheduleVectorIterator currAircraft, currAircraftClosest; vector elementValueStack; - string mdl, livery, registration, callsign, fltrules, + std::string mdl, livery, registration, callsign, fltrules, port, timeString, departurePort, departureTime, arrivalPort, arrivalTime, repeat, acType, airline, m_class, flighttype, requiredAircraft, homePort; int cruiseAlt; @@ -93,9 +96,10 @@ private: FGScheduledFlightMap flights; - //void readTimeTableFromFile(SGPath infilename); - //void Tokenize(const string& str, vector& tokens, const string& delimiters = " "); + void readTimeTableFromFile(SGPath infilename); + void Tokenize(const string& str, vector& tokens, const string& delimiters = " "); + simgear::PropertyObject enabled, aiEnabled, realWxEnabled, metarValid; public: FGTrafficManager(); ~FGTrafficManager();