Diese optionale Funktion gibt den Namen der nächsten Parserklasse in der Kette zurück.
Sie wird während der abschließenden Verarbeitung aufgerufen und gibt an den Aufrufenden eine Zeichenfolge zurück, die den Namen der nächsten Parserklasse in der Kette enthält. Mithilfe dieser Informationen kann ein benutzerdefinierter Parser in der Abschlussphase die Syntaxelement-Baumstruktur vor der Phase ändern, die die serielle Verarbeitung des Bitstroms veranlasst.
Wenn Sie den Namen eines Parsers angeben, der mit WebSphere Message Broker bereitgestellt wird, müssen Sie den korrekten Klassennamen verwenden.
Definiert in | Typ | Mitglied |
---|---|---|
CPI_VFT | Optional | iFpSetNextParserClassName |
void cpiSetNextParserClassName(
CciParser* parser,
CciContext* context,
CciChar* name,
CciBool parserType);
Keine.
Das folgende Beispiel stammt aus der Musterparserdatei BipSampPluginParser.c:
void cpiSetNextParserClassName(
CciParser* parser,
CciContext* context,
CciChar* name,
CciBool isHeaderParser
){
PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ;
int rc = 0;
/* Namen in meinem Kontext speichern */
CciCharNCpy(pc->iNextParserClassName, name, CciCharLen(name));
if (pc->trace) {
fprintf(pc->tracefile, "PLUGIN: <- cpiSetNextParserClassName()\n");
fflush(pc->tracefile);
}
return;
}