cpiAddAfter

Zweck

Fügt der Syntaxelementbaumstruktur hinter dem angegebenen Zielelement ein neues (und derzeit noch nicht angehängtes) Syntaxelement hinzu. Das neu angehängte Element wird das nächste gleichgeordnete Element des Zielelements.

Syntax

void cpiAddAfter(
  int*         Rückkehrcode,
  CciElement*  Zielelement,
  CciElement*  neues Element);

Parameter

Rückkehrcode
Empfängt den Rückkehrcode von der Funktion (Ausgabe).
Mögliche Rückkehrcodes sind:
  • CCI_SUCCESS
  • CCI_EXCEPTION
  • CCI_INV_ELEMENT_OBJECT
Zielelement
Gibt die Adresse des Zielsyntaxelementobjekts an (Eingabe).
neues Element
Gibt die Adresse des neuen Syntaxelementobjekts an, das zur Baumstruktur hinzugefügt werden muss (Eingabe).

Rückgabewerte

Keine. Wenn ein Fehler auftritt, gibt der Rückkehrcode den Grund für den Fehler an.

Beispielprogramm

void cpiSetElementValue(
  CciParser*       Parser,
  CciElement*      Element,
  CciElementValue* Wert
){
  CciElement* newElement;
  int         rc;

  if ((cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_VALUE) ||
      (cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME_VALUE))  {
    cpiSetElementValueValue(&rc, element, value);
  }
  else if (cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME) {
    /* Create a new value element, add after the current value element,
			and set the value */
    newElement = cpiCreateElement(&rc, parser);
    cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_VALUE);
    cpiSetElementValueValue(&rc, newElement, value);
    cpiAddAfter(&rc, element, newElement);
  }
  else {
  }

  return;
}
Zugehörige Konzepte
Benutzerdefinierte Parser
Überblick zu benutzerdefinierten Erweiterungen
Zugehörige Tasks
Benutzerdefinierten Parser erstellen
Zugehörige Verweise
cpiAddBefore
C-Parser-Dienstprogrammfunktionen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:29:59

as08350_