Interface ILcdEditableProcedureLeg

All Superinterfaces:
ILcdDataObject, ILcdProcedureLeg
All Known Implementing Classes:
TLcdFeaturedProcedureLeg, TLcdProcedureLeg

public interface ILcdEditableProcedureLeg extends ILcdProcedureLeg
An editable extension of ILcdProcedureLeg.

Attributes and relationships in AIS domain objects can be required or optional. When unspecified, an attribute or relationship is optional. Note that most optional attributes are modeled using features.

In future releases of AIS, optional attributes or relationship may be added to this interface. When this would happen, existing implementations may just provide an empty implementation modifying or setting these new attributes or relationships. This will require a minimal effort to update existing code to a new version of AIS.

  • Method Details

    • setSequenceNumber

      void setSequenceNumber(int aSequenceNumber)
      Sets the sequence number of this leg.
      Parameters:
      aSequenceNumber -
    • setTransitionIdentifier

      void setTransitionIdentifier(String aTransitionIdentifier)
      Sets the transition identifier of this leg.
      Parameters:
      aTransitionIdentifier - the transition identifier of this leg.
    • setRouteType

      void setRouteType(TLcdProcedureLegRouteType aRouteType)
      Sets the route type of this leg (e.g. in transition, common route, ...).
      Parameters:
      aRouteType -
    • setType

      void setType(TLcdProcedureLegType aType)
      Sets the type of this leg.
      Parameters:
      aType -
    • setFix

      void setFix(ILcdPoint aFix)
      Sets the fix associated with this leg.
      Parameters:
      aFix -
    • setFixOverflyType

      void setFixOverflyType(TLcdProcedureLegFixOverflyType aFixOverflyType)
      Sets whether this leg should end with a fly-over or a fly-by.
      Parameters:
      aFixOverflyType -
    • setTurnDirectionType

      void setTurnDirectionType(TLcdProcedureLegTurnDirectionType aTurnDirectionType)
      Sets the direction in which the aircraft should turn when flying this leg.
      Parameters:
      aTurnDirectionType -
    • setArcCentreFix

      void setArcCentreFix(ILcdPoint aArcCentreFix)
      For RF legs, sets the center point of the turn arc.
      Parameters:
      aArcCentreFix -
    • setRecommendedNavaid

      void setRecommendedNavaid(ILcdPoint aRecommendedNavaid)
      Sets the secondary navaid for AF, CD, CR legs.
      Parameters:
      aRecommendedNavaid -
    • setRho

      void setRho(double aRho)
      (Not used)
      Parameters:
      aRho -
    • setTheta

      void setTheta(double aTheta)
      Sets the radial from the recommended navaid to the leg terminator. The radial must be a true bearing, not a magnetic one.
      Parameters:
      aTheta - a radial in degrees.
    • setCourse

      void setCourse(double aCourse)
      Sets the course to be flown during this leg, if applicable. The course must be a true bearing, not a magnetic one.
      Parameters:
      aCourse - a course in degrees.
    • setDistance

      void setDistance(double aDistance)
      Sets the distance for which this leg should be flown, if applicable.
      Parameters:
      aDistance - a distance in meters.
    • setDuration

      void setDuration(double aDuration)
      Sets the amount of time for which this leg should be flown, if applicable.
      Parameters:
      aDuration - a duration in seconds.
    • setAltitudeDescription

      void setAltitudeDescription(TLcdProcedureLegAltitudeDescription aAltitudeDescription)
      Sets the altitude description of this leg.
      Parameters:
      aAltitudeDescription -
    • setAltitudeUpper

      void setAltitudeUpper(double aAltitudeUpper)
      Sets the maximal altitude for this leg.
      Parameters:
      aAltitudeUpper - an altitude in meters.
    • setAltitudeLower

      void setAltitudeLower(double aAltitudeLower)
      Sets the minimal altitude for this leg.
      Parameters:
      aAltitudeLower - an altitude in meters.
    • setIAPFixRole

      void setIAPFixRole(TLcdProcedureLegIAPFixRole aIAPFixRole)
      Sets the role of a fix in initial approach procedures (IAP).
      Parameters:
      aIAPFixRole -
    • setOriginalAltitudeUpper

      default void setOriginalAltitudeUpper(ILcdISO19103Measure aMeasure)
      Sets the maximal altitude for this leg.
      Parameters:
      aMeasure - a ILcdISO19103Measure which contains the value and unit of measure of the altitude
      Since:
      2022.1
    • setOriginalAltitudeLower

      default void setOriginalAltitudeLower(ILcdISO19103Measure aMeasure)
      Sets the minimal altitude for this leg.
      Parameters:
      aMeasure - a ILcdISO19103Measure which contains the value and unit of measure of the altitude
      Since:
      2022.1