Table of Contents

Class S201StructureObject

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

Typed projection of a StructureObject (S-201 Edition 2.0.0 Annex C) — beacons, buoys, landmarks, lighthouses, light vessels, offshore platforms, piles, buildings, bridges, etc.

public class S201StructureObject : S201AtonObject
Inheritance
S201StructureObject
Inherited Members

Remarks

Structures act as the physical host for S201Equipment instances. The two-way back-reference (MountedEquipment here, HostStructure there) is resolved from theParentFeature / parent xlinks emitted by the FC StructureEquipment association.

Properties

AidAvailabilityCategory

Aid availability category code (FC: aidAvailabilityCategory, codelist 1–3).

public int? AidAvailabilityCategory { get; init; }

Property Value

int?

AtoNNumber

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

public string? AtoNNumber { get; init; }

Property Value

string

Condition

Condition code (FC: condition, codelist 1–5).

public int? Condition { get; init; }

Property Value

int?

ContactAddress

Contact address (FC: contactAddress), when supplied.

public string? ContactAddress { get; init; }

Property Value

string

FixingMethods

Fixing method records resolved through the AtonFixingMethodAssociation binding.

public IReadOnlyList<S201AtoNFixingMethodRecord> FixingMethods { get; init; }

Property Value

IReadOnlyList<S201AtoNFixingMethodRecord>

MountedEquipment

Equipment mounted on this structure (resolved from StructureEquipment xlinks).

public IReadOnlyList<S201Equipment> MountedEquipment { get; }

Property Value

IReadOnlyList<S201Equipment>

PositioningInformation

Positioning information records resolved through the AtonPositioningInformationAssociation binding.

public IReadOnlyList<S201PositioningInformationRecord> PositioningInformation { get; init; }

Property Value

IReadOnlyList<S201PositioningInformationRecord>