FlightGear next
flightgear::Discontinuity Class Reference

Represent a route discontinuity. More...

#include <waypoint.hxx>

Inherits flightgear::Waypt.

Public Member Functions

virtual ~Discontinuity ()
 
 Discontinuity (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 double magvarDeg () const
 Magentic variation at/in the vicinity of the waypoint.
 
- Public Member Functions inherited from flightgear::Waypt
virtual ~Waypt ()
 
RouteBaseowner () const
 
virtual FGPositionedsource () 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 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

Represent a route discontinuity.

These can occur while editing plans via certain interfaces (such as CDUs)

Definition at line 324 of file waypoint.hxx.

Constructor & Destructor Documentation

◆ ~Discontinuity()

flightgear::Discontinuity::~Discontinuity ( )
virtual

Definition at line 521 of file waypoint.cxx.

◆ Discontinuity()

flightgear::Discontinuity::Discontinuity ( RouteBase * aOwner)

Definition at line 514 of file waypoint.cxx.

Member Function Documentation

◆ ident()

string flightgear::Discontinuity::ident ( ) const
virtual

Identifier assoicated with the waypoint.

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

Reimplemented from flightgear::Waypt.

Definition at line 530 of file waypoint.cxx.

◆ initFromProperties()

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

Persistence helper - read node properties from a file.

Reimplemented from flightgear::Waypt.

Definition at line 535 of file waypoint.cxx.

◆ magvarDeg()

virtual double flightgear::Discontinuity::magvarDeg ( ) const
inlinevirtual

Magentic variation at/in the vicinity of the waypoint.

For some waypoint types this will always return 0.

Reimplemented from flightgear::Waypt.

Definition at line 340 of file waypoint.hxx.

◆ position()

SGGeod flightgear::Discontinuity::position ( ) const
virtual

Implements flightgear::Waypt.

Definition at line 525 of file waypoint.cxx.

◆ type()

virtual std::string flightgear::Discontinuity::type ( ) const
inlinevirtual

Implements flightgear::Waypt.

Definition at line 333 of file waypoint.hxx.

◆ writeToProperties()

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

Persistence helper - save this element to a node.

Reimplemented from flightgear::Waypt.

Definition at line 540 of file waypoint.cxx.


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