이
메소드는 제한시간 요청을 취소합니다.
이 메소드는 다음과 같은 경우 사용됩니다.
- 상태 종료 - 제한시간과 더 이상 관련이 없습니다.
- 오브젝트가 영구 삭제됨 -
이 경우 해당 오브젝트와 연관된 모든 타이머가 영구 삭제됩니다.
시그니처virtual void unschedTm (short id, OMReactive *c);
매개변수id
제한시간 요청의 ID 태그를
지정합니다. 이 매개변수가 Constants이면 unschedTm은
대상이 OMReactive의
특정 인스턴스인 모든 이벤트를 취소합니다.
이 매개변수가 특정 이벤트 ID로 설정되면 unschedTm은
해당 이벤트만 취소합니다.
c
OMReactive 인스턴스 요청자에
포인터를 지정합니다. 제한시간이 취소되면 이 매개변수는 알림을 받은 인스턴스를
가리킵니다.
참고- 프레임워크에서 unschedTm은
확장된 프레임워크 사용자 정의를 지원하기 위한 가상 메소드입니다. 또한 이 메소드는 시스템에서
여러 타이머 관리자를 지원할 수 있습니다(예: 활성 클래스당 하나).
- 코드 생성기는
제한시간 스케줄이 지정된 상태가 종료되면 unschedTm에
대한 호출을 생성합니다.
- unschedTm은 timer.h에 정의된 unschedTm
메소드를 호출합니다.
- 제한시간을 취소하면 다음 두 가지 조치 중 하나를 실행해야 합니다.
- 힙에서 제한시간 삭제
- 이벤트 큐를 반복하여 이벤트 큐 내에서 제한시간 취소(제한시간이 이미 디스패치된 경우)
- 상태 차트 구현이 대체되면 unschedTm을 사용할 수 있습니다.