Table of Contents

Interface IS125Aid

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

Common contract exposed by every typed S-125 aid to navigation (buoys, beacons, lights, AIS aids, structures, equipment). Allows callers to enumerate Aids uniformly and dispatch on FeatureType when the discriminator matters.

public interface IS125Aid

Remarks

S-125 Edition 1.0.0 declares all concrete AtoN feature types as point primitives (§AidsToNavigation permittedPrimitives=point). Callers may therefore treat Position as the canonical location of the aid.

Properties

ExtraAttributes

Source attributes that the typed model did not consume.

IReadOnlyDictionary<string, string> ExtraAttributes { get; }

Property Value

IReadOnlyDictionary<string, string>

FeatureType

The raw S-125 feature type code (e.g. "LateralBuoy").

string FeatureType { get; }

Property Value

string

HostStructure

The host structure feature this aid sits on, when resolved from a feature-to-feature xlink (typically the parent role of the StructureEquipment association — S-125 Edition 1.0.0 §StructureEquipment).

IS125Aid? HostStructure { get; }

Property Value

IS125Aid

Id

The GML identifier of the source feature.

string Id { get; }

Property Value

string

Position

The position of the aid, when supplied.

GeoPosition? Position { get; }

Property Value

GeoPosition?

Status

The resolved AtoN status payload, when the source feature carries an AtoNStatus binding.

S125AtonStatusInformation? Status { get; }

Property Value

S125AtonStatusInformation