이
메소드는 스레드 내의 이벤트 루프에서 반응 오브젝트 프로세스를 이벤트로 설정하는 데
사용됩니다. 일부 예비 처리 후 takeEvent 메소드는
processEvent를 호출하여
이벤트를 이용합니다. 이 메소드는 가상 함수이므로 대체할 수 있습니다.
시그니처virtual TakeEventStatus takeEvent(OMEvent* ev);
리턴값이 메소드는
TakeEventStatus 열거 유형에 정의된 값 중 하나를
리턴합니다. 이러한 값을 사용하여 반응 오브젝트에서 이벤트 처리를 계속 수행할지
여부 및 계속 처리 방법을 판별할 수 있습니다. 가능한
값은 다음과 같습니다.
- OMTakeEventCompletedEventNotConsumed
(0) -
이벤트가 완료되었으나 이용되지 않았습니다.
- OMTakeEventCompleted
(1) - 이벤트가 완료되었습니다(일반 상태).
- OMTakeEventInDtor
(2) - OMReactive
인스턴스가 영구 삭제되었으므로 이벤트가 완료되지 않았습니다.
- OMTakeEventReachTerminate
(3) -
상태 차트가 종료 커넥터에 도달하고 반응 오브젝트가 영구 삭제되었으므로
이벤트가 완료되지 않았습니다.
참고- 이 메소드는 프레임워크에서 사용됩니다. 일반적으로
이벤트 이용을 다시 쓰려는 경우가 아니면 이 메소드를 사용하지 않습니다.
- execute 메소드는 takeEvent를 호출하여
반응 오브젝트 이벤트를 처리합니다.