오브젝트의 상태 확인

IN() 오퍼레이션은 오브젝트가 특정 상태에 있는지 확인합니다.

이 태스크 정보

IN() 오퍼레이션 이름의 형식은 다음과 같습니다.

<object>_<state>_IN(<object>* const <me>)

오브젝트가 해당 상태에 있는 경우 True를 리턴하고 그렇지 않으면 False를 리턴합니다.

예를 들어, HomeHeatingSystem의 systemControl 상태에 대해 다음 IN() 오퍼레이션이 생성됩니다.

/*systemControl:*/
int HomeHeatingSystem_systemControl_IN(
   HomeHeatingSystem* const me);

이 오퍼레이션의 구현은 다음과 같습니다.

int HomeHeatingSystem_systemControl_IN(
   HomeHeatingSystem* const me) {
   return me->rootState_subState ==
      HomeHeatingSystem_systemControl;
}

다음에 유의하십시오.


피드백