이 메소드는
지정한 OMReactive 인스턴스의 대상으로 지정된 모든
이벤트를 취소된 것으로 표시합니다. 즉, 이벤트 ID를 Constants로 변경합니다.
예를 들어 이벤트 큐에 특정
OMReactive 인스턴스의 대상으로 지정된 이벤트가
여러 개 있으나 해당 인스턴스가 상태 차트에서 종료 커넥터에 도달하여
이미 영구 삭제된 경우 cancelEvents 메소드를
사용하려고 할 수 있습니다.
cancelEvents 메소드는
다음과 같은 방식으로 작동합니다.
- unschedTm을 호출한 다음 OMThreadTimer::instance()를 요청하여
지정한 destination의 대상으로 지정된 모든 제한시간(이벤트)을 취소합니다.
- 이벤트 큐에서 이벤트 목록을 가져와
이벤트 큐 전체에서 반복합니다. 이 메소드가 대상에 대해 대상으로
지정된 이벤트를 찾으면 자신의 ID를 constants로 설정합니다. 이벤트는
이벤트 큐에 남아 있습니다. 이벤트 큐에서 이벤트가 제거되어야
해당 이벤트가 버려집니다.
시그니처virtual void cancelEvents(OMReactive* destination);
매개변수destination
OMReactive 인스턴스를 지정합니다.
주: 프레임워크에서 cancelEvents는
확장된 프레임워크 사용자
정의를 지원하기 위해 가상 메소드입니다. 또한 태스크 당
여러 이벤트 큐를 지원할 수 있습니다.