Datenobjekte

| ALPHA-VISION® DCS

## Datenobjekte

- Datenobjekte werden in Dateien vom Typ Datenobjektliste gespeichert.
- Datenobjekte haben grundsätzlich nur die Eigenschaften Name, Beschreibung und Station.
- Zusätzlich können Klassen, die von Datenobjekt abgeleitet sind, weitere Attribute haben.
- Abgeleitete Klassen können entweder fest programmiert sein oder durch Angabe einer benutzerdefinierten Datenobjektklasse in der Datenobjektliste definiert werden.
- Durch die benutzerdefinierten Klassen werden Art und Anzahl der Datenobjektattribute festgelegt. Diese sind entweder Konstanten wie Name und Beschreibung (natürlich sind auch Zahlenwerte möglich) oder Variablen (z.B. Value)

### Ändern einer benutzerdefinierten Klasse

Wird eine benutzerdefinierte Klasse geändert nachdem bereits Objekte damit angelegt wurden, so werden die bereits eingegebenen Werte soweit wie möglich übernommen. Änderungen an der Klasse werden (wie bei den Figuren) immer erst nach dem Abspeichern der Klasse übernommen.

Ändern der Eigenschaften einer benutzerdefinierten Eigenschaft
  In diesem Fall bleiben die eingegebenen Werte komplett erhalten. Bei numerischen Eigenschaften wird eine Umwandlung durchgeführt wobei natürlich z.B. bei der Umwandlung von Fließkomma nach Bool nur noch 0 oder !=0 erhalten bleibt, von null verschiedene Werte und Nachkommastellen gehen verloren.
Ändern des Namens einer benutzerdefinierten Eigenschaft
  Da die Eigenschaften beim Speichern in die XML-Datei durch ihren Namen identifiziert werden, können hier die Werte nicht übernommen werden. Befindet sich jedoch die Datenobjektliste, die die geänderte Klasse benutzt, im Speicher (d.h. sie ist als Fenster geöffnet), dann können die vorhandenen Werte übernommen werden.
Hinzufügen einer benutzerdefinierten Eigenschaft
  Hier kommt in den Datenobjekten einfach eine Eigenschaft hinzu; sie wird mit einem Default-Wert initialisiert.
Löschen einer benutzerdefinierten Eigenschaft
  Hier gehen die Werte verloren. Dies gilt auch das Einfügen einer neuen Eigenschaft mit demselben Namen, auch wenn sich die Datenobjekte im Speicher befinden.

## Jobs

SetVal
  Führt die oben beschriebenen Funktionen aus.
SimuVal
  Verhält sich so, als ob die Variable ein Sollwert wäre.