#define FG_DME_DEFAULT_RANGE 50 // nm
#define FG_NAV_MAX_RANGE 300 // nm
-// FIXME - get rid of these, and use the real enum directly
-#define FG_NAV_VOR FGPositioned::VOR
-#define FG_NAV_NDB FGPositioned::NDB
-#define FG_NAV_ILS FGPositioned::ILS
-#define FG_NAV_ANY FGPositioned::INVALID
-
-typedef FGPositioned::Type fg_nav_types;
-
// forward decls
class FGRunway;
class SGPropertyNode;
FGRunway* mRunway; // associated runway, if there is one
bool serviceable; // for failure modeling
- std::string trans_ident; // for failure modeling
/**
* Helper to init data when a navrecord is associated with an airport
inline const char *get_ident() const { return ident().c_str(); }
inline bool get_serviceable() const { return serviceable; }
- inline const char *get_trans_ident() const { return trans_ident.c_str(); }
+ inline const char *get_trans_ident() const { return get_ident(); }
virtual const std::string& name() const
{ return _name; }
*/
FGRunway* runway() const { return mRunway; }
+ virtual flightgear::PositionedBinding* createBinding(SGPropertyNode* nd) const;
+
/**
* return the localizer width, in degrees
* computation is based up ICAO stdandard width at the runway threshold
* see implementation for further details.
*/
double localizerWidth() const;
+
+ void bindToNode(SGPropertyNode* nd) const;
+ void unbindFromNode(SGPropertyNode* nd) const;
};
class FGTACANRecord : public SGReferenced {