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 an den Plug-in-Parser eine Zeichenfolge 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 |
void cpiSetNextParserClassName( CciParser* parser, CciContext* context, CciChar* name, CciBool parserType);
Keine.
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; }