Table of Contents

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

Status WaterLevelStatus

Whether the water level applies, and if not, why.

Source WaterLevelSourceInfo

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.

Sample AppliedWaterLevel?

The water level read, for Applied and DatumMismatch (reported, not added); otherwise null.

Datum DatumAgreement?

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

DatumAgreement?

Sample

The water level read, for Applied and DatumMismatch (reported, not added); otherwise null.

public AppliedWaterLevel? Sample { get; init; }

Property Value

AppliedWaterLevel?

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

WaterLevelSourceInfo

Status

Whether the water level applies, and if not, why.

public WaterLevelStatus Status { get; init; }

Property Value

WaterLevelStatus