Produkte >> CXI >> Online-Hilfe >> CXI-Basis-Programmierreferenz Sprung zum Seitenende
Allgemeines Online-Hilfe Preisliste Download

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

  Struktur Themen A...Z Titel << >>

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


  CXI-Basis-Programmierreferenz
Version 2.10 72 (1014-001), erstellt am 15. April 2000
Textseite 238 von 855, Thema 8398 (MoveNext)


  Struktur Themen A...Z Titel << >>
  Copyright © 2005 by TeraConnect Informationstechnologie GmbH Sprung zum Seitenanfang