Class DepartureOption
- Namespace
- EncDotNet.S100.Navigation
- Assembly
- EncDotNet.S100.Navigation.dll
The outcome of one departure in a DepartureSweep.
public sealed record DepartureOption : IEquatable<DepartureOption>
- Inheritance
-
DepartureOption
- Implements
- Inherited Members
Constructors
DepartureOption(DateTimeOffset, DateTimeOffset?, PassageVerdict, double?, double?, double, ConfidenceReasons)
The outcome of one departure in a DepartureSweep.
public DepartureOption(DateTimeOffset Departure, DateTimeOffset? Arrival, PassageVerdict Verdict, double? MinimumClearanceMeters, double? MinimumMarginMeters, double MinutesBelow, ConfidenceReasons Confidence = ConfidenceReasons.None)
Parameters
DepartureDateTimeOffsetThe departure time.
ArrivalDateTimeOffset?The arrival time, or
nullwithout ETAs.VerdictPassageVerdictThe verdict for this departure.
MinimumClearanceMetersdouble?The UKC at the smallest margin, or
nullwhen no sample has a clearance.MinimumMarginMetersdouble?The smallest clearance minus required UKC, or
null.MinutesBelowdoubleTime below the setting, in minutes.
ConfidenceConfidenceReasonsThe low-confidence reasons along the passage at this departure, combined. A departure that meets your settings with lower confidence still meets them.
Properties
Arrival
The arrival time, or null without ETAs.
public DateTimeOffset? Arrival { get; init; }
Property Value
Confidence
The low-confidence reasons along the passage at this departure, combined. A departure that meets your settings with lower confidence still meets them.
public ConfidenceReasons Confidence { get; init; }
Property Value
Departure
The departure time.
public DateTimeOffset Departure { get; init; }
Property Value
MeetsSettings
true when the verdict is MeetsSettings or MeetsSettingsTight.
public bool MeetsSettings { get; }
Property Value
MinimumClearanceMeters
The UKC at the smallest margin, or null when no sample has a clearance.
public double? MinimumClearanceMeters { get; init; }
Property Value
MinimumMarginMeters
The smallest clearance minus required UKC, or null.
public double? MinimumMarginMeters { get; init; }
Property Value
MinutesBelow
Time below the setting, in minutes.
public double MinutesBelow { get; init; }
Property Value
Verdict
The verdict for this departure.
public PassageVerdict Verdict { get; init; }