Class IceEggValue
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
Role
Where this value belongs in the egg diagram.
public required IceEggValueRole Role { get; init; }
Property Value
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
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
Text
The raw display token exactly as it should appear (e.g. "70", "9+", "X", "4-6").
public required string Text { get; init; }