Table of Contents

Class ComplexAttribute

Namespace
EncDotNet.S100.Features
Assembly
EncDotNet.S100.Features.dll

A complex attribute from the Feature Catalogue: a named group of simple and/or complex sub-attributes, each bound through a SubAttributeBinding. Parsed from S100_FC_ComplexAttributes/S100_FC_ComplexAttribute; bound to types like any other attribute via AttributeBinding.

public sealed class ComplexAttribute
Inheritance
ComplexAttribute
Inherited Members

Properties

Alias

Alternative name (alias), typically the legacy S-57 acronym; null when absent.

public string? Alias { get; init; }

Property Value

string

Code

Code that identifies the complex attribute in the catalogue and in datasets (code); the key bindings use to reference it.

public required string Code { get; init; }

Property Value

string

Definition

Prose definition of the complex attribute (definition), or null when the catalogue omits it.

public string? Definition { get; init; }

Property Value

string

Name

Human-readable name of the complex attribute (name).

public required string Name { get; init; }

Property Value

string

Remarks

Additional explanatory remarks (remarks), or null when absent.

public string? Remarks { get; init; }

Property Value

string

SubAttributeBindings

Member attributes of the complex attribute (subAttributeBinding), in catalogue order.

public IReadOnlyList<SubAttributeBinding> SubAttributeBindings { get; init; }

Property Value

IReadOnlyList<SubAttributeBinding>