24#ifndef _FG_NAVRECORD_HXX
25#define _FG_NAVRECORD_HXX
33#include <simgear/props/propsfwd.hxx>
34#include <simgear/timing/timestamp.hxx>
64 const std::string&
ident,
65 const std::string&
name,
85 virtual const std::string&
name()
const
136 const std::string&
ident,
137 const std::string&
name,
144 virtual const SGGeod&
geod()
const;
145 virtual const SGVec3d&
cart()
const;
SGSharedPtr< FGRunway > FGRunwayRef
virtual const SGGeod & geod() const
virtual const SGVec3d & cart() const
The cartesian position associated with this object.
FGMobileNavRecord(PositionedID aGuid, Type type, const std::string &ident, const std::string &name, const SGGeod &aPos, int freq, int range, double multiuse, PositionedID aRunway)
double _initial_elevation_ft
static bool isType(FGPositioned::Type ty)
SGTimeStamp _last_vehicle_update
SGPropertyNode_ptr _vehicle_node
void unbindFromNode(SGPropertyNode *nd) const
FGNavRecord(PositionedID aGuid, Type type, const std::string &ident, const std::string &name, const SGGeod &aPos, int freq, int range, double multiuse, PositionedID aRunway)
bool get_serviceable() const
static bool isType(FGPositioned::Type ty)
const char * get_ident() const
void bindToNode(SGPropertyNode *nd) const
void set_multiuse(double m)
double get_elev_ft() const
const char * get_trans_ident() const
void setColocatedDME(PositionedID other)
virtual const std::string & name() const
Return the name of this positioned.
double get_multiuse() const
double glideSlopeAngleDeg() const
extract the glide slope angle, in degrees, from the multiuse field Return 0.0 for non-GS navaids (inc...
PositionedID colocatedDME() const
double localizerWidth() const
return the localizer width, in degrees computation is based up ICAO stdandard width at the runway thr...
FGRunwayRef runway() const
Retrieve the runway this navaid is associated with (for ILS/LOC/GS)
void updateFromXML(const SGGeod &geod, double heading)
FGPositioned(PositionedID aGuid, Type ty, const std::string &aIdent, const SGGeod &aPos)
virtual const SGGeod & geod() const
@ DME
important that DME & TACAN are adjacent to keep the TacanFilter efficient - DMEs are proxies for TACA...
const std::string & ident() const
friend std::istream & operator>>(std::istream &, FGTACANRecord &)
const std::string & get_channel() const
const double FG_TACAN_DEFAULT_RANGE
const double FG_NAV_MAX_RANGE
const double FG_DME_DEFAULT_RANGE
const double FG_NAV_DEFAULT_RANGE
const double FG_LOC_DEFAULT_RANGE