CX_EXPANDABLE::SetDomain
Beschreibung:
Diese Klassenfunktion setzt die Domain des Objektes. Ein gesetztes Bit zeigt die Mitgliedschaft in einer Domain an. Der Modus gibt an, wie die Domain gesetzt werden soll:
Modus | Beschreibung |
---|---|
0 | Domain übernehmen |
1 | Domain-Bits der eigenen hinzufügen (ODER-Verknüpfung) |
2 | Domain-Bits aus der eigenen Domain löschen (AND-NOT-Verknüpfung) |
Code-Beispiel:
Var(obj)
CreatePersObject(CX_PERSON) -> obj
// Assumed domain: 1
4 0 obj Call(SetDomain)
// Domain becomes 4
1 1 obj Call(SetDomain)
// Domain becomes 5 (4 OR 1 = 5)
4 2 obj Call(SetDomain)
// Domain becomes 1 (5 AND (NOT 4) = 1)
CreatePersObject(CX_PERSON) -> obj
// Assumed domain: 1
4 0 obj Call(SetDomain)
// Domain becomes 4
1 1 obj Call(SetDomain)
// Domain becomes 5 (4 OR 1 = 5)
4 2 obj Call(SetDomain)
// Domain becomes 1 (5 AND (NOT 4) = 1)
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_EXPANDABLE | Objekt, dessen Domain gesetzt werden soll |
Top-1 | INTEGER | Modus | |
Top-2 | INTEGER | Domain | |
Stack(Out) | Top | - | - |
Funktionsaufruf: Call(SetDomain)