Class WaterLevelAtPoint
- Namespace
- EncDotNet.S100.Navigation
- Assembly
- EncDotNet.S100.Navigation.dll
What a IWaterLevelField found at a point: whether a water level applies, and if not, why.
public sealed record WaterLevelAtPoint : IEquatable<WaterLevelAtPoint>
- Inheritance
-
WaterLevelAtPoint
- Implements
- Inherited Members
Constructors
WaterLevelAtPoint(WaterLevelStatus, WaterLevelSourceInfo?, AppliedWaterLevel?, DatumAgreement?)
What a IWaterLevelField found at a point: whether a water level applies, and if not, why.
public WaterLevelAtPoint(WaterLevelStatus Status, WaterLevelSourceInfo? Source = null, AppliedWaterLevel? Sample = null, DatumAgreement? Datum = null)
Parameters
StatusWaterLevelStatusWhether the water level applies, and if not, why.
SourceWaterLevelSourceInfoThe series that was chosen, also when its value was NoData or its datum differs from the depth's;
nullwhen no series covers the point and time.SampleAppliedWaterLevel?The water level read, for Applied and DatumMismatch (reported, not added); otherwise
null.DatumDatumAgreement?How the depth's datum compares with the chosen series' datum, when a value was read; otherwise
null.
Properties
Datum
How the depth's datum compares with the chosen series' datum, when a value
was read; otherwise null.
public DatumAgreement? Datum { get; init; }
Property Value
Sample
The water level read, for Applied and
DatumMismatch (reported, not added); otherwise null.
public AppliedWaterLevel? Sample { get; init; }
Property Value
Source
The series that was chosen, also when its value was NoData or its datum
differs from the depth's; null when no series covers the point and time.
public WaterLevelSourceInfo? Source { get; init; }
Property Value
Status
Whether the water level applies, and if not, why.
public WaterLevelStatus Status { get; init; }