cpiSetNextParserClassName

목적

구문 분석기에 체인의 다음 구문 분석기를 알리는 선택적 함수. 이 함수는 종료 처리 중에 호출되며, 체인의 다음 구문 분석기 클래스 이름이 포함된 문자열을 사용자 정의 구문 분석기로 리턴합니다. 이 함수는 비트스트림의 직렬화 수행 단계 이전에 구문 요소 트리를 수정하는 종료 단계에서 구문 분석기가 조치를 취할 수 있도록 합니다.

WebSphere Message Broker와 함께 제공된 구문 분석기의 이름을 지정한 경우, 구문 분석기의 올바른 클래스 이름을 사용해야 합니다.

정의 대상 유형 구성원
CPI_VFT 선택 사항 iFpSetNextParserClassName

구문

void cpiSetNextParserClassName(
    CciParser*      parser,
    CciContext* context,
    CciChar*    name,
    CciBool      parserType);
 

매개변수

parser
구문 분석기 오브젝트의 주소(입력).
context
구문 분석기 오브젝트가 소유하는 컨텍스트의 주소(입력)
name
다음 구문 분석기의 이름으로 CciChar 문자열로 표시
parserType
언급된 구문 분석기가 표준(parserType=0)인지 비표준(parserType=non-zero)인지 여부를 나타냅니다(입력). 표준 구문 분석기는 체인에서 선행 헤더의 형식 필드에 뒤따르는 구문 분석기 클래스의 이름이 들어 있을 것으로 예상합니다. 비표준 구문 분석기는 도메인 필드에 구문 분석기 클래스 이름이 들어 있을 것으로 예상합니다.

리턴 값

없음

샘플

다음 예는 샘플 구문 분석기 파일 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;
}
관련 개념
사용자 정의 구문 분석기
사용자 정의 확장 구성요소
관련 태스크
C로 구문 분석기 작성
관련 참조
C 구문 분석기 구현 함수
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
as08200_