//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
#ifndef __INSTRUMENTS_TCAS_HXX
#define __INSTRUMENTS_TCAS_HXX
typedef struct
{
- string callsign;
+ std::string callsign;
bool verticalTA;
bool verticalRA;
bool horizontalTA;
double RAtimestamp;
} TrackerTarget;
- typedef map<string,TrackerTarget*> TrackerTargets;
+ typedef map<std::string,TrackerTarget*> TrackerTargets;
typedef struct
{
class PropertiesHandler : public FGVoicePlayer::PropertiesHandler
{
- TCAS *tcas;
-
public:
- PropertiesHandler (TCAS *device) :
- FGVoicePlayer::PropertiesHandler(), tcas(device) {}
+ PropertiesHandler (TCAS *) :
+ FGVoicePlayer::PropertiesHandler() {}
PropertiesHandler (void) : FGVoicePlayer::PropertiesHandler() {}
};
void bind (SGPropertyNode* node);
void init (void);
+ void reinit (void);
void update (int mode);
void clear (void);
void update (void);
- void add (const string callsign, int detectedLevel);
+ void add (const std::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);
+ bool isTracked (std::string callsign) { if (!haveTargets) return false;else return _isTracked(callsign);}
+ bool _isTracked (std::string callsign);
+ int getThreatLevel (std::string callsign);
private:
- TCAS* tcas;
double currentTime;
bool haveTargets;
bool newTargets;
static const SensitivityLevel sensitivityLevels[];
TCAS* tcas;
+#ifdef FEATURE_TCAS_DEBUG_THREAT_DETECTOR
int checkCount;
-
+#endif // of FEATURE_TCAS_DEBUG_THREAT_DETECTOR
+
SGPropertyNode_ptr nodeLat;
SGPropertyNode_ptr nodeLon;
SGPropertyNode_ptr nodePressureAlt;
};
private:
- string name;
+ std::string name;
int num;
double nextUpdateTime;
int selfTestStep;
virtual void bind (void);
virtual void unbind (void);
virtual void init (void);
+ virtual void reinit (void);
virtual void update (double dt);
};