X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FInstrumentation%2Ftacan.hxx;h=fcbc737c840de59d33bed1d55e9fc7509974d671;hb=52fd6986f88051ccc00fc2d01529568d79d5a56c;hp=7c8873aed438ffd2dc0fec3ab60b6144eb002b11;hpb=050221c30697d5abc9658f5b626418286895c16b;p=flightgear.git diff --git a/src/Instrumentation/tacan.hxx b/src/Instrumentation/tacan.hxx old mode 100755 new mode 100644 index 7c8873aed..fcbc737c8 --- a/src/Instrumentation/tacan.hxx +++ b/src/Instrumentation/tacan.hxx @@ -34,36 +34,33 @@ class TACAN : public SGSubsystem, public SGPropertyChangeListener { -public: + public: - TACAN ( SGPropertyNode *node ); - virtual ~TACAN (); + TACAN(SGPropertyNode *node); + virtual ~TACAN(); virtual void init (); + virtual void reinit (); virtual void update (double delta_time_sec); -private: + private: - void search (double frequency, double longitude_rad, - double latitude_rad, double altitude_m); - double searchChannel (const string& channel); + void disabled(bool force = false); + + void search (double frequency, const SGGeod& pos); + double searchChannel (const std::string& channel); void valueChanged (SGPropertyNode *); - string _name; + std::string _name; unsigned int _num; - SGPropertyNode_ptr _longitude_node; - SGPropertyNode_ptr _latitude_node; - SGPropertyNode_ptr _altitude_node; SGPropertyNode_ptr _heading_node; - SGPropertyNode_ptr _yaw_node; SGPropertyNode_ptr _serviceable_node; SGPropertyNode_ptr _electrical_node; SGPropertyNode_ptr _frequency_node; SGPropertyNode_ptr _display_node; SGPropertyNode_ptr _x_shift_node; SGPropertyNode_ptr _y_shift_node; - SGPropertyNode_ptr _rotation_node; SGPropertyNode_ptr _in_range_node; SGPropertyNode_ptr _distance_node; @@ -80,34 +77,14 @@ private: SGPropertyNode_ptr _channel_in3_node; SGPropertyNode_ptr _channel_in4_node; - SGPropertyNode_ptr _carrier_name_node; // FIXME unused - SGPropertyNode_ptr _tanker_callsign_node; // FIXME - SGPropertyNode_ptr _mp_callsign_node; // FIXME - + bool _was_disabled; bool _new_frequency; - string _channel; + std::string _channel; double _last_distance_nm; double _frequency_mhz; double _time_before_search_sec; - bool _mobile_valid; - bool _transmitter_valid; - - SGVec3d _transmitter; - SGGeod _transmitter_pos; - double _transmitter_range_nm; - double _transmitter_bearing_deg; - double _transmitter_bias; - string _transmitter_name; - string _transmitter_ident; - - double _mobile_lat, _mobile_lon; - double _mobile_elevation_ft; - double _mobile_range_nm; - double _mobile_bearing_deg; - double _mobile_bias; - string _mobile_name; - string _mobile_ident; + FGNavRecordRef _active_station; int _listener_active; };