CX_ITEM::AttributeByIndex
Beschreibung:
Diese Klassenfunktion liefert das n. Attribut (Sachmerkmal) der Sache zurück.
Zunächst wird das Attribut im dazugehörigen Muster gesucht. Gibt es dort ein n. Attribut, wird geprüft, ob die Sache selbst ebenfalls ein Attribut besitzt, das sich auf den selben Slot bezieht wie das Attribut des Musters. Wenn ja, wird dieses Attribute (das von der Sache) zurückgeliefert. Wenn nein, wird das Attribut des Muster zurückgegeben.
Gibt es im Muster kein n. Attribut, wird in der Sache selbst das n. Attribut ermittelt. Hier zählen nur Attribute, die nur in der Sache vorkommen. Attribute, die gleichzeitig im Muster existieren, werden nicht mitgezählt!
Wenn die Sache kein Muster hat, wird das n. Attribut der Sache zurückgeliefert.
Diese Funktion liefert NULL, wenn kein n. Attribute existiert (n also zu groß ist).
Code-Beispiel:
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_ITEM | Eine Sache |
Top-1 | INTEGER | n (beginnend bei 0) | |
Stack(Out) | Top | OBJECT | n. Attribut |
Funktionsaufruf: Call(Attribute)