cpiParseLastChild

Zweck

Wertet das letzte untergeordnete Element eines angegebenen Syntaxelements aus. Diese Funktion wird vom Broker aufgerufen, wenn das letzte untergeordnete Element des aktuellen Syntaxelements erforderlich ist.
Definiert in Typ Mitglied
CPI_VFT Obligatorisch iFpParseLastChild

Syntax

void cpiParseLastChild(
  CciParser*  parser,
  CciContext* context,
  CciElement*  currentElement);

Parameter

parser
Die Adresse des Parserobjekts (Eingabe).
context
Die Adresse des Kontextes des Parserobjekts (Eingabe).
currentElement
Die Adresse des aktuellen Syntaxelements (Eingabe).

Rückgabewerte

Keine.

Beispielprogramm

Dieses Beispiel stammt aus der Beispiel-Parserdatei BipSampPluginParser.c (Zeile 515 bis 544):

void cpiParseLastChild(
  CciParser*  parser,
  CciContext* context,
  CciElement* element
){
  PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ;
  int                rc;

  if ((cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME)) {

    while ((!cpiElementCompleteNext(&rc, element))     &&
           (pc->iCurrentElement))
    {
      pc->iCurrentElement = parseNextItem(parser, context, pc->iCurrentElement);
    }
  }

  if (pc->trace) {
    fprintf(pc->tracefile, "PLUGIN: <- cpiParseLastChild()\n");
    fflush(pc->tracefile);
  }

  return;
}

Der Zweck dieses Codes besteht darin, untergeordnete Elemente eines Elements auszuwerten, bis das letzte untergeordnete Element erreicht wurde. Sie können diese Strukturart in einem Parser verwenden, der die genaue relative Position des letzten untergeordneten Elements eines Elements im Bitstrom noch nicht kennt.

Zugehörige Konzepte
Benutzerdefinierte Parser
Benutzerdefinierte Erweiterungen
Zugehörige Tasks
Parser in C erstellen
Zugehörige Verweise
cpiParseFirstChild
C-Parser-Implementierungsfunktionen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
as08090_