Del.» function GetNext: TPolyNode;

C++ » PolyNode* GetNext();

C#  » public PolyNode GetNext();

The returned Polynode will be the first child if any, otherwise the next sibling, otherwise the next sibling of the Parent etc.

A PolyTree can be traversed very easily by calling GetFirst() followed by GetNext() in a loop until the returned object is a null pointer ...

  PolyTree polytree;
  //call to Clipper.Execute method here which fills 'polytree'
  PolyNode* polynode = polytree.GetFirst();
  while (polynode)
    //do stuff with polynode here
    polynode = polynode->GetNext();

See Also