Table of Contents

Class S201ElectronicAtoN

Namespace
EncDotNet.S100.Datasets.S201.DataModel
Assembly
EncDotNet.S100.Datasets.S201.dll

Typed projection of an ElectronicAton concrete subclass (S-201 Edition 2.0.0 Annex C — VirtualAISAidToNavigation, PhysicalAISAidToNavigation, SyntheticAISAidToNavigation).

public sealed class S201ElectronicAtoN : S201AtonObject
Inheritance
S201ElectronicAtoN
Inherited Members

Remarks

The three FC subclasses share an identical attribute schema, so the typed model collapses them into a single class discriminated by Kind. Physical and Synthetic variants may carry a HostStructure; virtual AIS AtoNs typically do not. The typed model does not enforce this convention beyond resolving the xlink when present.

Properties

AtoNNumber

The AtoN number (FC: AtoNNumber), when supplied.

public string? AtoNNumber { get; init; }

Property Value

string

HostStructure

The host structure this AIS AtoN is bound to, when supplied by the encoder (typically only for Physical / Synthetic variants).

public S201StructureObject? HostStructure { get; }

Property Value

S201StructureObject

Kind

The AIS AtoN kind discriminator (derived from FeatureClass).

public required AisAtonKind Kind { get; init; }

Property Value

AisAtonKind

MmsiCode

The MMSI code (FC: mMSICode) — required by the FC for Physical/Synthetic AIS-AtoNs.

public string? MmsiCode { get; init; }

Property Value

string

Status

AIS operational status codes (FC: status, multiplicity 0..*).

public IReadOnlyList<int> Status { get; init; }

Property Value

IReadOnlyList<int>