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 |