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 |
void cpiSetNextParserClassName( CciParser* Parser, CciContext* Kontext, CciChar* Name, CciBool Parsertyp);
Keine.
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; }