+ SGPropertyNode_ptr _user_lat_node;
+ SGPropertyNode_ptr _user_lon_node;
+ SGPropertyNode_ptr _user_heading_node;
+ SGPropertyNode_ptr _user_alt_node;
+
+ FGODGauge *_odg;
+
+ typedef struct {
+ double bearing;
+ double range;
+ double elevation;
+ double bumpiness;
+ double elapsed_time;
+ }ground_echo;
+
+ typedef std::vector <ground_echo*> ground_echo_vector_type;
+ typedef ground_echo_vector_type::iterator ground_echo_vector_iterator;
+
+ ground_echo_vector_type ground_echoes;
+ ground_echo_vector_iterator ground_echoes_iterator;
+
+ // Convenience function for creating a property node with a
+ // default value
+ template<typename DefaultType>
+ SGPropertyNode *getInstrumentNode(const char *name, DefaultType value);
+
+private:
+ std::string _texture_path;
+
+ typedef enum { ARC, MAP, PLAN, ROSE, BSCAN} DisplayMode;
+ DisplayMode _display_mode;