+ /////////////////////////////////////////////////////////////////////////////
+ // TCAS::Tracker ////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////
+
+ class Tracker
+ {
+ public:
+ Tracker (TCAS* _tcas);
+ ~Tracker (void) {}
+
+ void update (void);
+
+ void add (const string callsign, int detectedLevel);
+ bool active (void) { return haveTargets;}
+ bool newTraffic (void) { return newTargets;}
+ bool isTracked (string callsign) { if (!haveTargets) return false;else return _isTracked(callsign);}
+ bool _isTracked (string callsign);
+ int getThreatLevel (string callsign);
+
+ private:
+ TCAS* tcas;
+ double currentTime;
+ bool haveTargets;
+ bool newTargets;
+ TrackerTargets targets;
+ };
+