구문 분석기에 체인의 다음 구문 분석기를 알리는 선택적 함수. 이 함수는 종료 처리 중에 호출되며, 체인의 다음 구문 분석기 클래스 이름이 포함된 문자열을 사용자 정의 구문 분석기로 리턴합니다. 이 함수는 비트스트림의 직렬화 수행 단계 이전에 구문 요소 트리를 수정하는 종료 단계에서 구문 분석기가 조치를 취할 수 있도록 합니다.
WebSphere Message Broker와 함께 제공된 구문 분석기의 이름을 지정한 경우, 구문 분석기의 올바른 클래스 이름을 사용해야 합니다.
정의 대상 | 유형 | 구성원 |
CPI_VFT | 선택 사항 | iFpSetNextParserClassName |
void cpiSetNextParserClassName( CciParser* parser, CciContext* context, CciChar* name, CciBool parserType);
없음
다음 예는 샘플 구문 분석기 파일 BipSampPluginParser.c에서 발췌한 것입니다(763 - 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; }