FlightGear next
|
Waypoint based upon a runway. More...
#include <waypoint.hxx>
Inherits flightgear::Waypt.
Public Member Functions | |
RunwayWaypt (FGRunway *aPos, RouteBase *aOwner) | |
RunwayWaypt (RouteBase *aOwner) | |
virtual SGGeod | position () const |
virtual FGPositioned * | source () const |
The Positioned associated with this element, if one exists. | |
virtual std::string | ident () const |
Identifier assoicated with the waypoint. | |
FGRunway * | runway () const |
virtual double | headingRadialDeg () const |
return the assoicated heading or radial for this waypoint. | |
![]() | |
virtual | ~Waypt () |
RouteBase * | owner () const |
double | altitudeFt () const |
double | speed (RouteUnits aUnits=DEFAULT_UNITS) const |
double | altitude (RouteUnits aUnits=DEFAULT_UNITS) const |
double | constraintAltitude (RouteUnits aUnits=DEFAULT_UNITS) const |
double | speedKts () const |
double | speedMach () const |
virtual RouteRestriction | altitudeRestriction () const |
virtual RouteRestriction | speedRestriction () const |
void | setAltitude (double aAlt, RouteRestriction aRestrict, RouteUnits aUnits=DEFAULT_UNITS) |
void | setSpeed (double aSpeed, RouteRestriction aRestrict, RouteUnits aUnits=DEFAULT_UNITS) |
void | setConstraintAltitude (double aAlt) |
virtual bool | flag (WayptFlag aFlag) const |
Test if the specified flag is set for this element. | |
virtual unsigned int | flags () const |
void | setFlag (WayptFlag aFlag, bool aV=true) |
void | saveAsNode (SGPropertyNode *node) const |
bool | matches (Waypt *aOther) const |
Test if this element and another are 'the same', i.e matching ident and lat/lon are approximately equal. | |
bool | matches (FGPositioned *aPos) const |
Test if this element and positioned are the same, i.e matching ident and lat/lon are approximately equal. | |
bool | matches (const SGGeod &aPos) const |
Test if this element and a position 'the same' this can be defined by either position, ident or both. | |
virtual double | magvarDeg () const |
Magentic variation at/in the vicinity of the waypoint. | |
virtual std::string | icaoDescription () const |
icaoDescription - description of the waypoint in ICAO route plan format | |
Protected Member Functions | |
virtual std::string | type () const |
bool | initFromProperties (SGPropertyNode_ptr aProp) override |
Persistence helper - read node properties from a file. | |
void | writeToProperties (SGPropertyNode_ptr aProp) const override |
Persistence helper - save this element to a node. | |
![]() | |
Waypt (RouteBase *aOwner) | |
Additional Inherited Members | |
![]() | |
static WayptRef | createFromProperties (RouteBase *aOwner, SGPropertyNode_ptr aProp) |
Factory method. | |
static WayptRef | createFromString (RouteBase *aOwner, const std::string &s, const SGGeod &vicinity) |
Create a waypoint from the route manager's standard string format: | |
static WayptRef | fromLatLonString (RouteBase *aOwner, const std::string &target) |
![]() | |
typedef Waypt * | FactoryFunction(RouteBase *aOwner) |
![]() | |
static void | registerFactory (const std::string aNodeType, FactoryFunction *aFactory) |
![]() | |
double | _altitude = 0.0 |
std::optional< double > | _constraintAltitude |
some restriction types specify two altitudes, in which case this is the second value, corresponding to AltitudeCons in the level-D XML procedures format. | |
RouteUnits | _altitudeUnits = ALTITUDE_FEET |
double | _speed = 0.0 |
RouteUnits | _speedUnits = SPEED_KNOTS |
RouteRestriction | _altRestrict = RESTRICT_NONE |
RouteRestriction | _speedRestrict = RESTRICT_NONE |
Waypoint based upon a runway.
Runways are handled specially in various places, so it's cleaner to be able to distuinguish them from other navaid waypoints
Definition at line 116 of file waypoint.hxx.
Definition at line 201 of file waypoint.cxx.
flightgear::RunwayWaypt::RunwayWaypt | ( | RouteBase * | aOwner | ) |
Definition at line 208 of file waypoint.cxx.
|
virtual |
return the assoicated heading or radial for this waypoint.
The exact meaning varies by type - for a hold it's the inbound radial, for a DME intercept it's the heading to hold, and so on.
Reimplemented from flightgear::Waypt.
Definition at line 228 of file waypoint.cxx.
|
virtual |
Identifier assoicated with the waypoint.
Human-readable, but possibly quite terse, and definitiely not unique.
Reimplemented from flightgear::Waypt.
Definition at line 218 of file waypoint.cxx.
|
overrideprotectedvirtual |
Persistence helper - read node properties from a file.
Reimplemented from flightgear::Waypt.
Definition at line 233 of file waypoint.cxx.
|
virtual |
Implements flightgear::Waypt.
Definition at line 213 of file waypoint.cxx.
|
inline |
Definition at line 129 of file waypoint.hxx.
|
virtual |
The Positioned associated with this element, if one exists.
Reimplemented from flightgear::Waypt.
Definition at line 223 of file waypoint.cxx.
|
inlineprotectedvirtual |
Implements flightgear::Waypt.
Definition at line 134 of file waypoint.hxx.
|
overrideprotectedvirtual |
Persistence helper - save this element to a node.
Reimplemented from flightgear::Waypt.
Definition at line 260 of file waypoint.cxx.