Esta función opcional devuelve el nombre de la siguiente clase de analizador de la cadena.
Se invoca durante el proceso de finalización y devuelve al emisor de la llamada una serie de caracteres que contiene el nombre de la siguiente clase de analizador de la cadena. Utilizando esta información, un analizador definido por el usuario puede, durante la fase de finalización, modificar el árbol de elementos de sintaxis antes de la fase que produce la serialización de la corriente de bits.
Si especifica el nombre de un analizador proporcionado con WebSphere Message Broker, deberá utilizar el nombre de clase correcto del analizador.
Definida en | Tipo | Miembro |
---|---|---|
CPI_VFT | Opcional | iFpSetNextParserClassName |
void cpiSetNextParserClassName(
CciParser* parser,
CciContext* context,
CciChar* name,
CciBool parserType);
Ninguno.
Este ejemplo se ha tomado del archivo de analizador de ejemplo BipSampPluginParser.c:
void cpiSetNextParserClassName(
CciParser* parser,
CciContext* context,
CciChar* name,
CciBool isHeaderParser
){
PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ;
int rc = 0;
/* Guardar el nombre en mi contexto */
CciCharNCpy(pc->iNextParserClassName, name, CciCharLen(name));
if (pc->trace) {
fprintf(pc->tracefile, "PLUGIN: <- cpiSetNextParserClassName()\n");
fflush(pc->tracefile);
}
return;
}