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