Class S201ElectronicAtoN
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
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
Kind
The AIS AtoN kind discriminator (derived from FeatureClass).
public required AisAtonKind Kind { get; init; }
Property Value
MmsiCode
The MMSI code (FC: mMSICode) — required by the FC for Physical/Synthetic AIS-AtoNs.
public string? MmsiCode { get; init; }
Property Value
Status
AIS operational status codes (FC: status, multiplicity 0..*).
public IReadOnlyList<int> Status { get; init; }