이 메소드는 실제 상태 차트 내에서 이벤트 이용을 담당합니다. 이 메소드는 processEvent 메소드가 호출합니다.
Public
virtual int rootState_dispatchEvent (short id);
id
이용 중인 이벤트의 ID를 지정합니다.
이 메소드는 다음 값 중 하나를 리턴합니다.
OMReactive에는 rootState_dispatchEvent 및 undoBusy 메소드에 대한 구현이 있습니다. 일반 상태 차트 구현의 경우 OMReactive에서 상속하는 모든 클래스는 특정 상태 차트 구현에 따라 이러한 메소드를 겹쳐씁니다. 재사용가능 상태 차트 구현의 경우 이러한 메소드는 있는 그대로 사용됩니다.
Rational® Rhapsody® 프레임워크는 실제 상태 차트에 대해 "아는" 내용이 아무 것도 없으며 rootState_entDef 및 rootState_dispatchEvent 메소드에 대해서만 알고 있습니다. 모든 구체적 클래스는 직접 코드를 생성했으므로 모든 이벤트에 대해 반응하는 방법에 대해 알고 있습니다. 따라서 일반 상태 차트 구현의 경우 구체적 클래스는 고유한 사용자 정의 구현으로 이러한 두 개의 가상 메소드를 겹쳐씁니다.
일반 상태 차트는 switch 및 if 명령문을 사용하여 생성됩니다. 이러한 상태 차트는 시간 및 공간적 측면에서 한층 효과적이고 사용자 정의 구현을 제공합니다. 재사용가능 상태 차트는 오브젝트를 사용하여 생성되고 일반적인 객체 지향 기능(예: 상속, 캡슐화 및 다형성)을 제공합니다. 이러한 차트는 일반 구현을 제공합니다. Rational Rhapsody의 기본값은 일반 상태 차트입니다.
재사용가능 상태 차트 구현 시 rootstate_dispatchEvent가 루트 상태인 takeTrigger 오퍼레이션을 호출합니다.