Funzione facoltativa per informare un programma di analisi del successivo programma di analisi nella catena. Viene richiamata durante l'elaborazione di finalizzazione e restituisce al programma di analisi definito dall'utente una stringa contenente il nome di classe del programma di analisi successivo nella catena. Consente ad un programma di analisi di prendere parte durante la fase di finalizzazione per modificare la struttura ad albero dell'elemento di sintassi prima della fase che provoca la serializzazione del flusso di bit.
Se si specifica il nome di un programma di analisi fornito con WebSphere Message Broker, è necessario utilizzare l'esatto nome di classe del programma di analisi.
Definito in | Tipo | Membro |
CPI_VFT | Facoltativo | iFpSetNextParserClassName |
void cpiSetNextParserClassName( CciParser* parser, CciContext* context, CciChar* name, CciBool parserType);
Nessuno.
Questo esempio è estratto dal file del programma di analisi di esempio BipSampPluginParser.c (da riga 763 a 787):
void cpiSetNextParserClassName( CciParser* parser, CciContext* context, CciChar* name, CciBool isHeaderParser ){ PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ; int rc = 0; /* Salva il nome nel contesto in uso */ CciCharNCpy(pc->iNextParserClassName, name, CciCharLen(name)); if (pc->trace) { fprintf(pc->tracefile, "PLUGIN: <- cpiSetNextParserClassName()\n"); fflush(pc->tracefile); } return; }