node: Suche

Top  Previous  Next

Skripte > Klassen-Elemente und C++-Befehle > interpretierte C++-Anweisungen > node / dnode > node: Suche

 

Ausgehend von einem Knoten (node) können andere Knoten mit bestimmten Eigenschaften gesucht werden:

 

node                findNextLabel(const str& xsLabel) const

node                findNextLabel(const str& xsLabel, const node& xnLast) const

node                findNextValue(const str& xsValue) const

node                findNextValue(const str& xsValue, const node& xnLast) const

node                findPrevLabel(const str& xsLabel) const

node                findPrevLabel(const str& xsLabel, const node& xnLast) const

node                  findPrevValue(const str& xsValue) const

node                  findPrevValue(const str& xsValue, const node& xnLast) const

node                findChildLabel(const str& xsLabel)

node                findChildValue(const str& xsValue)

node                findParentLabel(const str& xsLabel)

node                findParentValue(const str& xsValue)

 

unter Vorbehalt zukünftiger Änderung:

node                findNextId(unsigned int xuiId) const

node                findNextId(unsigned int xuiId, const node& xnLast) const

node                findPrevId(unsigned int xuiId) const

node                findPrevId(unsigned int xuiId, const node& xnLast) const

 

 

node findNextLabel(const str& xsLabel) const

node findNextLabel(const str& xsLabel, const node& xnLast) const

 

Liefert in absteigender Richtung den nächsten Knoten zurück, dessen Label gleich dem übergebenen String xsLabel ist. Existiert kein solcher Knoten ergibt die Funktion node::npos.

Mit dem zweiten optionalen Parameter xnLast kann ein Baumknoten bestimmt werden, an dem die Suche beendet wird.

 

Beispiel:

 

node pos = xn.findNextLabel( "parameter" );

 

while( pos != node::npos )

{

  out << "parameter: "  << pos.value() << endl;

  pos = pos.findNextLabel( "parameter" );

}

Diese Funktion gibt sämtliche Parameter aller möglichen Parameterlisten aus, die auf xn folgen.

Sollen hingegen nur die Parameter einer aktuellen Liste ausgegeben werden, wäre zu schreiben:

 

node last = xn.bottomLastChild();

node pos = xn.findNextLabel( "parameter" , last);

 

while( pos != node::npos )

{

  out << "parameter: "  << pos.value() << endl;

  pos = pos.findNextLabel( "parameter", last );

}

 

node findNextValue(const str& xsValue) const

node findNextValue(const str& xsValue, const node& xnLast) const

 

Liefert in absteigender Richtung den nächsten Knoten zurück, dessen Wert gleich dem übergebenen String xsValue ist. Existiert kein solcher Knoten ergibt die Funktion node::npos.

Mit dem zweiten optionalen Parameter xnLast kann ein Baumknoten bestimmt werden, an dem die Suche beendet wird.

 

 

node findPrevLabel(const str& xsLabel) const

node findPrevLabel(const str& xsLabel, const node& xnLast) const

 

Liefert in aufsteigender Richtung den nächsten Knoten zurück, dessen Label gleich dem übergebenen String xsLabel ist. Existiert kein solcher Knoten ergibt die Funktion node::npos.

Mit dem zweiten optionalen Parameter xnLast kann ein Baumknoten bestimmt werden, an dem die Suche beendet wird.

 

node findPrevValue(const str& xsValue) const

node findPrevValue(const str& xsValue, const node& xnLast) const

 

Liefert in aufsteigender Richtung den nächsten Knoten zurück, dessen Wert gleich dem übergebenen String xsValue ist. Existiert kein solcher Knoten ergibt die Funktion node::npos.

Mit dem zweiten optionalen Parameter xnLast kann ein Baumknoten bestimmt werden, an dem die Suche beendet wird.

 

node findChildLabel(const str& xsLabel)

 

Durchsucht die Menge aller Kind- und Kindeskind-Knoten nach dem nächsten Knoten, dessen Label gleich xsLabel ist. Falls ein solcher Knoten gefunden wird, wird er zurückgegeben, andernfalls wird node::npos zurückgeliefert.

 

 

node findChildValue(const str& xsValue)

 

Durchsucht die Menge aller Kinder- und Kindeskind-Knoten nach dem nächsten Knoten, dessen Wert gleich xsValue ist. Falls ein solcher Knoten gefunden wird, wird er zurückgegeben, andernfalls wird node::npos zurückgeliefert.

 

 

node findParentLabel(const str& xsLabel)

 

Durchsucht die Menge aller Elternknoten nach dem nächsten Knoten, dessen Label gleich xsLabel ist. Falls ein solcher Knoten gefunden wird, wird er zurückgegeben, andernfalls wird node::npos zurückgeliefert.

 

 

node findParentValue(const str& xsValue)

 

Durchsucht die Menge aller Elternknoten nach dem nächsten Knoten, dessen Wert gleich xsValue ist. Falls ein solcher Knoten gefunden wird, wird er zurückgegeben, andernfalls wird node::npos zurückgeliefert.

 

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English