cpiSetNextParserClassName

Zweck

Optionale Funktion, die dazu dient, einen Parser über den nächsten Parser in der Kette zu informieren. Sie wird während der abschließenden Verarbeitung aufgerufen und gibt eine Zeichenfolge an den benutzerdefinierten Parser zurück, die den Namen der nächsten Parser-Klasse in der Kette enthält. Sie erlaubt einem Parser, in der Abschlussphase einzugreifen, um die Baumstruktur des Syntaxelements vor der Phase zu ändern, die die serielle Verarbeitung des Bitstroms veranlasst.

Wenn Sie den Namen eines Parsers angeben möchten, der in WebSphere Message Broker bereitgestellt wird, müssen Sie den korrekten Klassennamen des Parsers angeben.

Definiert in Typ Mitglied
CPI_VFT Optional iFpSetNextParserClassName

Syntax

void cpiSetNextParserClassName(
  CciParser*  Parser,
  CciContext* Kontext,
  CciChar*    Name,
  CciBool      Parsertyp);
 

Parameter

Parser
Die Adresse des Parserobjekts (Eingabe).
Kontext
Die Adresse des Kontextes des Parserobjekts (Eingabe).
Name
Der Name des nächsten Parsers als eine Zeichenfolge von CciChar-Zeichen.
Parsertyp
Gibt an, ob der angegebene Parser standard (Parsertyp=0) oder vom Standard abweichend (Parsertyp=ungleich Null) (Eingabe) ist. Ein Standardparser verlangt, dass das Format-Feld der vorangehenden Kopfzeile in der Kette den Namen der darauffolgenden Parserklasse enthält. Vom Standard abweichende Parser verlangen, dass das Domänen-Feld den Parserklassennamen enthält.

Rückgabewerte

Keine.

Beispielprogramm

Dieses Beispiel stammt aus der Musterparserdatei BipSampPluginParser.c (Zeile 763 bis 787):

void cpiSetNextParserClassName(
  CciParser*  Parser,
  CciContext* Kontext,
  CciChar*    Name,
  CciBool     isHeaderParser
){
  PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ;
  int                rc = 0;

  /* Save the name in my context */
  CciCharNCpy(pc->iNextParserClassName, name, CciCharLen(name));

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

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