Nach dem Referenzhandbuch INTERLIS.2.3 kann man ALL OF brauchen, um neben den leaves, auch alle Nodes als zulässige Werte zu definieren. Zum Beispiel (Datenmodel VSADSSMINI_2020_LV95):
Statuswerte EXTENDS SIA405_Base_Abwasser_LV95.Status = (
in_Betrieb (
provisorisch,
wird_aufgehoben
),
tot (
aufgehoben_nicht_verfuellt,
aufgehoben_unbekannt,
verfuellt
),
weitere (
Berechnungsvariante,
geplant,
Projekt
)
);
Status = ALL OF Statuswerte;
Der Status enum wird dann z.B. bei der Klasse Knoten benutzt:
CLASS Knoten EXTENDS VSA_BaseClass =
ATTRIBUTE
...
Status: Status;
Nach einer Wegleitung die uns zur Verfügung gestellt wurde, sind bei Knoten.Status nur folgende Werte zulässig:
ausser_Betrieb
in_Betrieb
in_Betrieb.provisorisch
in_Betrieb.wird_aufgehoben
tot.aufgehoben_nicht_verfuellt
tot.aufgehoben_unbekannt
tot.verfuellt
unbekannt
weitere.Berechnungsvariante
weitere.geplant
weitere.Projekt
Sollte tot nicht auch ein zulässiger Wert sein?