Sprung zum Seitenende Struktur Themen A...Z Titel << >>

CXI-Basis-Programmierreferenz / Version 2 / Datenspeicherung / CxiTree / Bewegung im Baum /

MoveNext - Zum nächsten Knoten wechseln

[C++] CxiError CxiTree :: MoveNext () const
[C] CxiError cxiMoveNext (CxiHandle self)

[S3:SPEZIAL] Bewegt das Sichtfenster zum nächsten Knoten des CXI-Baums

return:
- 0 ok,
- cxiErrorNoMoreNodes siehe Text,
- sonst Fehler

Diese Funktion durchwandert den CXI-Baum in der PREORDER-Reihenfolge, d.h. übergeordnete Knoten werden vor ihren untergeordneten Knoten durchlaufen. Diese Reihenfolge enthält jeden Knoten des Baums genau einmal.

Ein einzelner Aufruf von MoveNext stellt die Position des aktuellen Sichtfensters in der PREORDER-Reihenfolge fest und bewegt das Fenster dann auf die folgende Position. Existiert kein Folgeknoten, so wird das Sichtfenster zur Wurzel bewegt und der Fehler cxiErrorNoMoreNodes zurückgeliefert.

Die Wurzel ist immer der erste Knoten der PREORDER-Reihenfolge.

Beispiel:
Im folgenden Beispiel sind die Knoten in der Reihenfolge nummeriert, in der sie von MoveNext angesprungen werden.

[Graphik: Beispielbaum für Preorder-Reihenfolge]

Um alle Knoten des CXI-Baums a zu verarbeiten, kann das folgende Programmfragment benutzt werden:

a.MoveHome ();  // Wurzel ist der erste Knoten
do
{
  // ... Verarbeitung ...
}
while (a.MoveNext () == cxiNoError);

Portabilität:
Diese Funktion ist in allen unterstützten Systemen verfügbar.

Siehe auch:
NewSub
MoveDown
MoveUp
MoveHome
MovePath
MovePop


[i] CXI-Basis-Programmierreferenz
Version 2.10 72 (1014-001), erstellt am 15. April 2000
Textseite 238 von 855, Thema 8398 (MoveNext)
[c] Copyright (c) 1996-2000 by TeraConnect GmbH

Sprung zum Seitenanfang Struktur Themen A...Z Titel << >>