X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FInstrumentation%2Fdme.hxx;h=83078c70a7135e208936d72676e4d1e5cca06d03;hb=de959a14f35ee4e74d405b418bb09689967ee22f;hp=5d9963b10d8466c577d6e55f4de718ed78dbe002;hpb=8ad7f4eb70d307bfb6f7b14a1a63ab2331d27183;p=flightgear.git diff --git a/src/Instrumentation/dme.hxx b/src/Instrumentation/dme.hxx index 5d9963b10..83078c70a 100644 --- a/src/Instrumentation/dme.hxx +++ b/src/Instrumentation/dme.hxx @@ -10,6 +10,8 @@ #include #include +// forward decls +class FGNavRecord; /** * Model a DME radio. @@ -40,16 +42,11 @@ public: virtual ~DME (); virtual void init (); + virtual void reinit (); virtual void update (double delta_time_sec); private: - void search (double frequency, double longitude_rad, - double latitude_rad, double altitude_m); - - SGPropertyNode_ptr _longitude_node; - SGPropertyNode_ptr _latitude_node; - SGPropertyNode_ptr _altitude_node; SGPropertyNode_ptr _serviceable_node; SGPropertyNode_ptr _electrical_node; SGPropertyNode_ptr _source_node; @@ -59,20 +56,24 @@ private: SGPropertyNode_ptr _distance_node; SGPropertyNode_ptr _speed_node; SGPropertyNode_ptr _time_node; + SGPropertyNode_ptr _ident_btn_node; + SGPropertyNode_ptr _volume_node; + + SGPropertyNode_ptr _distance_string; + SGPropertyNode_ptr _speed_string; + SGPropertyNode_ptr _time_string; double _last_distance_nm; double _last_frequency_mhz; double _time_before_search_sec; - bool _transmitter_valid; - SGVec3d _transmitter; - double _transmitter_elevation_ft; - double _transmitter_range_nm; - double _transmitter_bias; + FGNavRecord * _navrecord; + + std::string _name; - string _name; int _num; + class AudioIdent * _audioIdent; };