| |
2-28 Verhältnis-Service V1.0 April 2000 2 typedefsequence<ScopedEdge > -ScopedEdges; Ein ScopedEdge besteht aus einem bemerkenswertem scoped Endpunkt, a scoped Verhältnis und eine Reihenfolge von scoped Endenpunkte. Das bemerkenswerte scoped Endpunkt anzeigt Richtung des Randes. Scoped Endpunkt besteht aus einem Nullpunkt, einer Rolle und einem Bezeichner für den Nullpunkt, der innerhalb des Bereichs vom traversal einzigartig ist. next_one Boolesches next_one (aus the_edge ScopedEdge); Das next_one Betrieb bringt das folgende scoped Rand zurück; wenn nicht mehr scoped, bestehen Ränder, er bringt FALSCHES zurück. next_n Boolesches next_n (in kurzem how_many, aus the_edges ScopedEdges); Das next_n Betriebsrückkehr höchstens die erbetene Zahl von scoped Ränder. zerstören Sie Lücke zerstören (); Zerstören Betrieb zerstört das traversal. 2,5,3 Die Schnittstelle TraversalCriteria Das TraversalCriteria Schnittstelle wird durch den traversal Gegenstand benutzt, um festzustellen, welches auszustrahlende Ränder und das von einem gegebenen Nullpunkt zu besuchende Nullpunkte. Die traversal Kriterien benimmt sich wie ein iterator der belasteten Ränder. Belastete Ränder werden durch das folgende gegeben Struktur: struct WeightedEdge { Randthe_edge; nicht unterzeichnetes langes Gewicht; sequence<NodeHandle > next_nodes; }; typedefsequence<WeightedEdge > -WeightedEdges; Ein WeightedEdge aus einem Rand, einem Gewicht und einer Reihenfolge von Nullpunkten besteht die Anzeige wenn das traversal sollte zu den Nullpunkten fortfahren. Das Gewicht ist für das beste nur sinnvoll erstes traversal. next_one Boolesches next_one (aus the_edge WeightedEdge); Das next_one Betrieb bringt den folgenden belasteten Rand zurück; wenn nicht mehr belastete Ränder , besteht er zurückbringt FALSCHES. |  |
|
| |
|
|