cpiSetNextParserClassName

Zweck

Optionale Funktion, die einem Parser Informationen zum nächsten Parser in der Kette mitteilt. 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 ermöglicht einem Parser, während der Abschlussphase Maßnahmen zum Ändern der Syntaxelementstruktur vor der Phase zu ergreifen, in der die serielle Verarbeitung des Bitstroms eingeleitet wird.

Wenn Sie den Namen eines Parsers angeben, der im Lieferumfang von WebSphere Message Broker enthalten ist, müssen Sie den richtigen Klassennamen des Parsers verwenden.

Definiert in Typ Mitglied
CPI_VFT Optional iFpSetNextParserClassName

Syntax

void cpiSetNextParserClassName(
CciParser*   parser,
CciContext*  context,
CciChar*     name,
CciBool      parserType);
 

Parameter

parser
Die Adresse des Parserobjekts (Eingabe).
context
Die Adresse des Kontextes des Parserobjekts (Eingabe).
name
Der Name des nächsten Parsers als Zeichenfolge aus Zeichen vom Typ CciChar.
parserType
Gibt an, ob der Parser, auf den verwiesen wird, ein Standardparser (parserType=0) oder ein vom Standard abweichender Parser ist (parserType=ungleich null) (Eingabe). Ein Standardparser erwartet, dass das Feld Format des vorhergehenden Headers in der Kette den Namen der Parser-Klasse enthält, die folgt. Vom Standard abweichende Parser erwarten, dass das Feld Domain den Parser-Klassennamen enthält.

Rückgabewerte

Keine.

Beispiel

Dieses Beispiel wurde aus der Parser-Beispieldatei BipSampPluginParser.c entnommen (Zeile 763 bis 787):

void cpiSetNextParserClassName(
CciParser*  parser,
CciContext* context,
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: 18.05.2006
as08200_