루트 상태

모든 상태 차트에는 상태 차트의 초기 상태인 루트 상태가 있습니다. 초기 상태 전이는 (볼 수 없는) 루트 상태에서 오브젝트가 해당 동작을 시작할 때 초기 상태 전이의 대상이 되는 상태로 직접 유도합니다.

<state>_active 포인터는 And 상태의 모든 컴포넌트 상태에 대해 생성됩니다. 이 멤버는 취하는 이벤트에 사용되는 하위 레벨 활성 상태(리프 상태)입니다. 수신된 이벤트는 먼저 <state>_active 상태에서 이용되도록 시도합니다. 가능하지 않으면 그 다음으로 상위 상태에서 이용되도록 시도합니다.

<state>_subState 포인터는 Or 상태(상위 상태)마다 생성됩니다. 이 멤버는 상위 상태에 있는 활성 하위 상태입니다. 상위 상태에서 나가기 위해 사용됩니다. 상위 상태가 존재하는 경우 해당되는 활성 하위 상태도 존재합니다.

기본적으로 루트 상태는 컴포넌트 상태와 Or 상태 둘 다입니다. 따라서 오브젝트에서 루트 상태에 대해 rootState_subStaterootState_active 멤버 둘 다 생성됩니다.


피드백