FlightGear next
|
Represent ATC radar vectored segment. More...
#include <waypoint.hxx>
Inherits flightgear::Waypt.
Public Member Functions | |
ATCVectors (RouteBase *aOwner, FGAirport *aFacility) | |
virtual | ~ATCVectors () |
ATCVectors (RouteBase *aOwner) | |
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. | |
virtual std::string | type () const |
virtual SGGeod | position () const |
virtual std::string | ident () const |
Identifier assoicated with the waypoint. | |
![]() | |
virtual | ~Waypt () |
RouteBase * | owner () const |
virtual FGPositioned * | source () const |
The Positioned associated with this element, if one exists. | |
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 double | headingRadialDeg () const |
return the assoicated heading or radial for this waypoint. | |
virtual std::string | icaoDescription () const |
icaoDescription - description of the waypoint in ICAO route plan format | |
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) |
![]() | |
Waypt (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 |
Represent ATC radar vectored segment.
Common at the end of published missed approach procedures, and from STAR arrival points to final approach
Definition at line 293 of file waypoint.hxx.
Definition at line 469 of file waypoint.cxx.
|
virtual |
Definition at line 476 of file waypoint.cxx.
flightgear::ATCVectors::ATCVectors | ( | RouteBase * | aOwner | ) |
Definition at line 480 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 490 of file waypoint.cxx.
|
overridevirtual |
Persistence helper - read node properties from a file.
Reimplemented from flightgear::Waypt.
Definition at line 495 of file waypoint.cxx.
|
virtual |
Implements flightgear::Waypt.
Definition at line 485 of file waypoint.cxx.
|
inlinevirtual |
Implements flightgear::Waypt.
Definition at line 304 of file waypoint.hxx.
|
overridevirtual |
Persistence helper - save this element to a node.
Reimplemented from flightgear::Waypt.
Definition at line 504 of file waypoint.cxx.