Table of Contents

Class IceEggValue

Namespace
EncDotNet.S100.Datasets.Pipelines
Assembly
EncDotNet.S100.Core.dll

A single value cell in an IceEggCode diagram, carrying the raw display token, its semantic Role, and the source attribute code it was derived from (for hover definitions).

public sealed record IceEggValue : IEquatable<IceEggValue>
Inheritance
IceEggValue
Implements
Inherited Members

Properties

Definition

The prose definition of this value resolved from the S-411 Feature Catalogue enumeration (e.g. "Grey Ice" for a stage-of-development code), or null when no enumerated meaning was available.

public string? Definition { get; init; }

Property Value

string

Role

Where this value belongs in the egg diagram.

public required IceEggValueRole Role { get; init; }

Property Value

IceEggValueRole

SourceCode

The S-411 source attribute code the value came from (e.g. "iceact", "iceapc", "icesod", "iceflz", "snowDepth"), or null when it is a purely derived marker (e.g. a trace flag).

public string? SourceCode { get; init; }

Property Value

string

Symbol

The WMO / SIGRID-3 positional symbol for this value (e.g. "Ct", "Ca"/"Cb"/"Cc", "Sa"/"Sb"/"Sc", "Fa"/"Fb"/"Fc", and "Cd"/"Sd"/"Fd" and "Ce"/"Se"/"Fe" for the thinner fourth / fifth classes reported outside the oval), or null for values without a positional symbol (S-411 Edition 1.2.1 Annex A; WMO No. 259).

public string? Symbol { get; init; }

Property Value

string

Text

The raw display token exactly as it should appear (e.g. "70", "9+", "X", "4-6").

public required string Text { get; init; }

Property Value

string