FlightGear next
flightgear::Via Class Reference

#include <waypoint.hxx>

Inherits flightgear::Waypt.

Public Member Functions

 Via (RouteBase *aOwner)
 
 Via (RouteBase *aOwner, AirwayRef airway, FGPositionedRef to)
 
virtual ~Via ()
 
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.
 
std::string type () const override
 
SGGeod position () const override
 
std::string ident () const override
 Identifier assoicated with the waypoint.
 
AirwayRef airway () const
 
FGPositionedsource () const override
 The Positioned associated with this element, if one exists.
 
WayptVec expandToWaypoints (WayptRef aPreceeding) const
 
- Public Member Functions inherited from flightgear::Waypt
virtual ~Waypt ()
 
RouteBaseowner () 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 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 Public Member Functions inherited from flightgear::Waypt
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)
 
- Protected Types inherited from flightgear::Waypt
typedef WayptFactoryFunction(RouteBase *aOwner)
 
- Protected Member Functions inherited from flightgear::Waypt
 Waypt (RouteBase *aOwner)
 
- Static Protected Member Functions inherited from flightgear::Waypt
static void registerFactory (const std::string aNodeType, FactoryFunction *aFactory)
 
- Protected Attributes inherited from flightgear::Waypt
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
 

Detailed Description

Definition at line 345 of file waypoint.hxx.

Constructor & Destructor Documentation

◆ Via() [1/2]

flightgear::Via::Via ( RouteBase * aOwner)

Definition at line 557 of file waypoint.cxx.

◆ Via() [2/2]

flightgear::Via::Via ( RouteBase * aOwner,
AirwayRef airway,
FGPositionedRef to )

Definition at line 562 of file waypoint.cxx.

◆ ~Via()

flightgear::Via::~Via ( )
virtual

Definition at line 569 of file waypoint.cxx.

Member Function Documentation

◆ airway()

AirwayRef flightgear::Via::airway ( ) const
inline

Definition at line 362 of file waypoint.hxx.

◆ expandToWaypoints()

WayptVec flightgear::Via::expandToWaypoints ( WayptRef aPreceeding) const

Definition at line 625 of file waypoint.cxx.

◆ ident()

string flightgear::Via::ident ( ) const
overridevirtual

Identifier assoicated with the waypoint.

Human-readable, but possibly quite terse, and definitiely not unique.

Reimplemented from flightgear::Waypt.

Definition at line 552 of file waypoint.cxx.

◆ initFromProperties()

bool flightgear::Via::initFromProperties ( SGPropertyNode_ptr aProp)
overridevirtual

Persistence helper - read node properties from a file.

Reimplemented from flightgear::Waypt.

Definition at line 573 of file waypoint.cxx.

◆ position()

SGGeod flightgear::Via::position ( ) const
overridevirtual

Implements flightgear::Waypt.

Definition at line 547 of file waypoint.cxx.

◆ source()

FGPositioned * flightgear::Via::source ( ) const
inlineoverridevirtual

The Positioned associated with this element, if one exists.

Reimplemented from flightgear::Waypt.

Definition at line 365 of file waypoint.hxx.

◆ type()

std::string flightgear::Via::type ( ) const
inlineoverridevirtual

Implements flightgear::Waypt.

Definition at line 355 of file waypoint.hxx.

◆ writeToProperties()

void flightgear::Via::writeToProperties ( SGPropertyNode_ptr aProp) const
overridevirtual

Persistence helper - save this element to a node.

Reimplemented from flightgear::Waypt.

Definition at line 613 of file waypoint.cxx.


The documentation for this class was generated from the following files: