X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FATC%2Ftrafficcontrol.hxx;h=bdedf0e1e902b57d6c45f95ac5794835512ba07c;hb=e34d97796c74263558002040f2eedc2cce204a40;hp=3d58d58068fd0a9ed911c50fbe45376d30ab0d7e;hpb=1c6643d7ac1462ece8f2f8e436e8fbc959314a0d;p=flightgear.git diff --git a/src/ATC/trafficcontrol.hxx b/src/ATC/trafficcontrol.hxx index 3d58d5806..bdedf0e1e 100644 --- a/src/ATC/trafficcontrol.hxx +++ b/src/ATC/trafficcontrol.hxx @@ -21,9 +21,7 @@ #ifndef _TRAFFIC_CONTROL_HXX_ #define _TRAFFIC_CONTROL_HXX_ -#include -#include -#include +#include #include #include @@ -37,14 +35,25 @@ #include #include -typedef std::vector intVec; -typedef std::vector::iterator intVecIterator; +class FGAIAircraft; +typedef std::vector AircraftVec; +typedef std::vector::iterator AircraftVecIterator; +class FGAIFlightPlan; +typedef std::vector FlightPlanVec; +typedef std::vector::iterator FlightPlanVecIterator; +typedef std::map FlightPlanVecMap; -class FGAIFlightPlan; // forward reference -class FGGroundNetwork; // forward reference -class FGAIAircraft; // forward reference -class FGAirportDynamics; +class FGTrafficRecord; +typedef std::list TrafficVector; +typedef std::list::iterator TrafficVectorIterator; + +class ActiveRunway; +typedef std::vector ActiveRunwayVec; +typedef std::vector::iterator ActiveRunwayVecIterator; + +typedef std::vector intVec; +typedef std::vector::iterator intVecIterator; /************************************************************************************** * class FGATCInstruction @@ -306,15 +315,6 @@ public: int getPriority() const { return priority; }; }; -typedef std::list TrafficVector; -typedef std::list::iterator TrafficVectorIterator; - -typedef std::vector TimeVector; -typedef std::vector::iterator TimeVectorIterator; - -typedef std::vector AircraftVec; -typedef std::vector::iterator AircraftVecIterator; - /*********************************************************************** * Active runway, a utility class to keep track of which aircraft has * clearance for a given runway. @@ -368,9 +368,6 @@ public: void printDepartureCue(); }; -typedef std::vector ActiveRunwayVec; -typedef std::vector::iterator ActiveRunwayVecIterator; - /** * class FGATCController * NOTE: this class serves as an abstraction layer for all sorts of ATC controllers. @@ -482,7 +479,7 @@ public: virtual std::string getName(); virtual void update(double dt); bool hasActiveTraffic() { - return activeTraffic.size() != 0; + return ! activeTraffic.empty(); }; TrafficVector &getActiveTraffic() { return activeTraffic; @@ -519,7 +516,7 @@ public: virtual void update(double dt); bool hasActiveTraffic() { - return activeTraffic.size() != 0; + return ! activeTraffic.empty(); }; TrafficVector &getActiveTraffic() { return activeTraffic; @@ -561,7 +558,7 @@ public: ActiveRunway* getRunway(const std::string& name); bool hasActiveTraffic() { - return activeTraffic.size() != 0; + return ! activeTraffic.empty(); }; TrafficVector &getActiveTraffic() { return activeTraffic;