CX_ACCESS_NODE
Klassenhierarchie
- CX_CLASS
- CX_SIMPLE
- CX_TERMED
- CX_EXPANDABLE
- CX_ACCESS
- CX_ACCESS_NODE
- CX_ACCESS
- CX_EXPANDABLE
- CX_TERMED
- CX_SIMPLE
Beschreibung:
Die Klasse CX_ACCESS_NODE stellt Funktionalität zur Ermittlung eines optimalen Weges bereit. Mit CX_ACCESS_NODE-Objekten als Knoten und CX_ACCESS_WAY-Objekten als Kanten wird ein Graph konstruiert.
Das Ziel ist, zwischen zwei beliebigen Punkten (CX_ACCESS_NODEs) in diesem Graph den optimalen Weg zu finden. Optimal bedeutet hier: der Weg mit minimalen Kosten, wobei die Kosten für jeden Wegabschnitt durch CX_ACCESS_WAY::edgeWeight definiert sind.
Der Graph ist gerichtet: wenn es einen Weg von CX_ACCESS_NODE A nach B und von B nach A gibt, müssen für beide Wege CX_ACCESS_WAY-Objekte existieren.
Das Ziel ist, zwischen zwei beliebigen Punkten (CX_ACCESS_NODEs) in diesem Graph den optimalen Weg zu finden. Optimal bedeutet hier: der Weg mit minimalen Kosten, wobei die Kosten für jeden Wegabschnitt durch CX_ACCESS_WAY::edgeWeight definiert sind.
Der Graph ist gerichtet: wenn es einen Weg von CX_ACCESS_NODE A nach B und von B nach A gibt, müssen für beide Wege CX_ACCESS_WAY-Objekte existieren.
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
FindRouteWithMsg | INTEGER, INTEGER | VECTOR | Berechnung des von diesem Objekt ausgehenden optimalen Weges gesteuert durch InstantView-Code | |
FindRouteToObject | OBJECT | VECTOR | Berechnung des optimalen Weges von diesem Objekt zum als Parameter übergebenen Zielobjekt | |
GetNodePermutations | VECTOR | VECTOR | Zeige alle Permutationen für einen Weg über verschiedene Nodes | |
FindOptimalRoute | VECTOR | VECTOR | Berechnung des optimalen Weges, bei dem alle vorgegebenen Nodes erreicht werden | |
GetDomain | INTEGER | Domain dieses Objektes | ||
GetSiblings | COLLECTION | Alle Siblings dieses Objektes | ||
GetSiblings2 | COLLECTION | Alle Siblings dieses Objektes | ||
GetSlotEntries | VECTOR | |||
SetDomain | INTEGER, INTEGER | Domain setzen | ||
string | INTEGER | CX_STRING | Liefert die String-Darstellung des Objektes | |
Unlink2 | Dieses Objekt aus der Liste der Objekte mit Gültigkeit entfernen | |||
VerifySiblings | INTEGER | Ring der Austauschobjekte prüfen |
* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion
Datenfeld | Typ | Referenz-Klasse | I* | Kurzbeschreibung |
---|---|---|---|---|
ways | COLL | CX_ACCESS_WAY | Liste aller Wege zu anderen Objekten vom Typ CX_ACCESS_NODE | |
objects | REL_MN | CX_EXPANDABLE | Partner (CX_PARTNER) oder Sachen (CX_ITEM) | |
uniqueID | STRING | * | Eindeutiger Schlüssel | |
validity | POINTER | CX_VALIDITY | Gültigkeitszeitraum des Objektes |
* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld
Modul | Kurzbeschreibung |
---|---|
accnodes.mod | Topographie Basismodul |
accnoedt.mod | Topographie Editiermodul |
accnosel.mod | Topographie Selektionsmodul |