processEvent 메소드는
기본 이벤트 이용
메소드입니다. 이 메소드는 프레임워크에서 사용자 정의 상태
차트로 이벤트 및 트리거된 오퍼레이션 전달을 처리한 다음 해당
이벤트 및 오퍼레이션을 이용합니다.
이 메소드는
takeEvent 및 takeTrigger
메소드가 호출합니다.
processEvent를
대체하여 다른 이벤트 이용 동작을 특수화할 수 있습니다.
- 상태
차트 없이 이벤트를 이용하는 반응 클래스를
작성합니다.
- 클래스의 이벤트 이용에 기능을 추가합니다.
시그니처virtual TakeEventStatus processEvent (OMEvent* ev);
리턴값이 메소드는
TakeEventStatus 열거 유형에 정의된 값 중 하나를
리턴합니다. 이러한 값을 사용하여 반응 오브젝트에서 이벤트 처리를 계속 수행할지
여부 및 계속 처리 방법을 판별할 수 있습니다.
가능한
값은 다음과 같습니다.
- OMTakeEventCompletedEventNotConsumed
(0) -
이벤트가 완료되었으나 이용되지 않았습니다.
- OMTakeEventCompleted
(1) - 이벤트가 완료되었습니다.
- OMTakeEventInDtor
(2) - OMReactive
인스턴스가 영구 삭제되었으므로 이벤트가 완료되지 않았습니다.
- OMTakeEventReachTerminate
(3) -
상태 차트가 종료 커넥터에 도달하고 반응 오브젝트가 영구 삭제되었으므로
이벤트가 완료되지 않았습니다.
주: processEvent 메소드에는 이용되지 않은
이벤트 및 트리거된 오퍼레이션을 처리할 수 있는 기능이 포함되어 있습니다.
이 메소드는 이용되지 않은 이벤트의 실제 처리를 정의하려면 대체해야 하는
개념상의 콜백 메소드입니다. 이와 같이 수정하기 위해 메소드 시그니처가
변경되었습니다.